/* Linkelia — site public et pages marketing. */
.body-mode-public {
    background: linear-gradient(180deg, #F6F8FB 0%, #FFFFFF 44%, #EEF3FF 100%);
}

.public-shell {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.public-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.public-main {
    flex: 1;
}

.public-header {
    position: sticky;
    top: 0;
    z-index: 40;
    background: rgba(246, 248, 251, 0.92);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(217, 225, 234, 0.9);
}

.public-header-row {
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.public-brand-logo,
.public-footer-logo {
    width: 156px;
    height: auto;
}

.public-nav {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px;
    border-radius: 999px;
    background: rgba(255,255,255,0.82);
    border: 1px solid var(--border-soft);
}

.public-nav-link {
    min-height: 38px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    color: var(--text-secondary);
    font-weight: 500;
}

.public-nav-link:hover,
.public-nav-link.active {
    background: var(--brand-soft);
    color: var(--brand);
}

.public-header-actions {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.public-flash-wrap {
    padding-top: 18px;
}

.public-hero,
.public-page-hero {
    padding: 36px 0 18px;
}

.public-hero-grid,
.public-split-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 20px;
    align-items: stretch;
}

.public-eyebrow,
.public-card-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: var(--brand-soft);
    color: var(--brand);
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    margin-bottom: 12px;
}

.public-title,
.public-page-title {
    margin: 0;
    font-size: 34px;
    line-height: 40px;
    letter-spacing: -0.03em;
    font-weight: 700;
    max-width: 800px;
}

.public-intro,
.public-page-intro,
.public-section-head p,
.public-footer-text,
.public-notice {
    color: var(--text-secondary);
}

.public-intro,
.public-page-intro {
    margin: 14px 0 0;
    font-size: 16px;
    line-height: 24px;
    max-width: 760px;
}

.public-hero-note,
.public-footer-meta,
.guest-links-inline {
    margin-top: 14px;
    font-size: 12px;
    line-height: 16px;
    color: var(--text-muted);
}

.guest-links-inline {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
}

.public-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.public-hero-panel,
.public-card,
.public-notice,
.public-article-block {
    background: rgba(255,255,255,0.96);
    border: 1px solid var(--border-soft);
    box-shadow: var(--shadow-soft);
    border-radius: 18px;
}

.public-hero-panel,
.public-card,
.public-article-block {
    padding: 20px;
}

.public-notice {
    padding: 12px 14px;
    margin-top: 16px;
}

.public-stat-grid,
.public-card-grid {
    display: grid;
    gap: 12px;
}

.public-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

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

.public-stat-card {
    background: var(--bg-muted);
    border: 1px solid var(--border-soft);
    border-radius: 16px;
    padding: 16px;
}

.public-stat-label,
.public-footer-title {
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--text-muted);
}

.public-stat-value {
    margin-top: 8px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
}

.public-stat-meta {
    margin-top: 6px;
    color: var(--text-secondary);
    font-size: 13px;
    line-height: 19px;
}

.public-section {
    padding: 14px 0 22px;
}

.public-section-tight {
    padding-top: 8px;
}

.public-section-alt {
    padding-bottom: 40px;
}

.public-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 16px;
}

.public-section-head h2,
.public-card h2,
.public-card h3,
.public-article-block h2 {
    margin: 0;
}

.public-card h3,
.public-article-block h2 {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
}

.public-card p,
.public-article-block p,
.public-list li {
    color: var(--text-secondary);
}

.public-card-highlight {
    background: linear-gradient(180deg, #FFFFFF 0%, #F4F7FF 100%);
}

.public-list {
    margin: 12px 0 0;
    padding-left: 18px;
    display: grid;
    gap: 8px;
}

.public-page-hero .narrow,
.public-section .narrow {
    width: min(820px, calc(100% - 40px));
}

.public-article-block + .public-article-block {
    margin-top: 14px;
}

.contact-grid {
    align-items: start;
}

.public-stack-card {
    display: grid;
    gap: 20px;
}

.public-footer {
    border-top: 1px solid var(--border-soft);
    background: rgba(255,255,255,0.88);
    margin-top: 24px;
}

.public-footer-grid {
    display: grid;
    grid-template-columns: 1.2fr repeat(3, 0.8fr);
    gap: 20px;
    padding: 24px 0 30px;
}

.public-footer-link {
    display: block;
    margin-top: 8px;
    color: var(--text-secondary);
}

.public-footer-link:hover {
    color: var(--brand);
}

@media (max-width: 1080px) {
    .public-header-row,
    .public-section-head {
        flex-direction: column;
        align-items: flex-start;
    }

    .public-hero-grid,
    .public-split-grid,
    .public-footer-grid {
        grid-template-columns: 1fr;
    }

    .public-card-grid-3,
    .public-stat-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 760px) {
    .public-container {
        width: min(100% - 24px, 1180px);
    }

    .public-nav {
        width: 100%;
        justify-content: flex-start;
        overflow: auto;
    }

    .public-header-actions {
        width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .public-title,
    .public-page-title {
        font-size: 28px;
        line-height: 34px;
    }

    .public-card-grid-3,
    .public-stat-grid {
        grid-template-columns: 1fr;
    }
}



/* Public homepage and public pages - historical public layers */
/* V1.1.12 public homepage overhaul */
.public-card-grid.public-card-grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.public-home-hero {
    position: relative;
    padding: 40px 0 28px;
    overflow: clip;
}

.public-home-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 14% 18%, rgba(47, 91, 255, 0.10), transparent 28%),
        radial-gradient(circle at 84% 22%, rgba(21, 122, 114, 0.10), transparent 24%),
        linear-gradient(180deg, rgba(255,255,255,0.4) 0%, rgba(238,243,255,0) 100%);
    pointer-events: none;
}

.public-home-hero-grid {
    position: relative;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 28px;
    align-items: center;
}

.public-home-title {
    max-width: 760px;
}

.public-home-intro {
    max-width: 720px;
}

.public-home-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.public-home-trust-item,
.public-home-check {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(47,91,255,0.18);
    background: rgba(255,255,255,0.82);
    color: var(--text-secondary);
    font-size: 13px;
    line-height: 18px;
    font-weight: 500;
}

.public-home-stage {
    position: relative;
    min-height: 520px;
}

.public-home-stage-glow {
    position: absolute;
    inset: 8% 10% auto auto;
    width: 340px;
    height: 340px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(47,91,255,0.16), transparent 70%);
    filter: blur(12px);
}

.public-home-stage-card {
    position: absolute;
    background: rgba(255,255,255,0.96);
    border: 1px solid rgba(217,225,234,0.96);
    box-shadow: 0 22px 60px rgba(15,23,42,0.10);
    border-radius: 24px;
}

.public-home-stage-card.primary {
    inset: 0 40px 120px 0;
    padding: 18px;
}

.public-home-stage-card.secondary {
    right: 0;
    bottom: 40px;
    width: 320px;
    padding: 18px;
}

.public-home-stage-card.tertiary {
    left: 40px;
    bottom: 0;
    width: 260px;
    padding: 18px;
    background: linear-gradient(180deg, #0F172A 0%, #172554 100%);
    color: #fff;
    border-color: rgba(255,255,255,0.08);
}

.public-home-window-bar {
    display: flex;
    gap: 6px;
    margin-bottom: 12px;
}

.public-home-window-bar span {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #c4ceda;
}

.public-home-window-bar span:first-child { background: #94a3b8; }
.public-home-window-bar span:nth-child(2) { background: #8ab4ff; }
.public-home-window-bar span:nth-child(3) { background: #7dd3c7; }

.public-home-window-title {
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    color: var(--text-muted);
    margin-bottom: 12px;
}

.public-home-pipeline {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.public-home-pipeline-col {
    background: var(--bg-muted);
    border: 1px solid var(--border-soft);
    border-radius: 18px;
    padding: 14px;
}

.public-home-pipeline-head,
.public-home-stage-kicker {
    font-size: 12px;
    line-height: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--text-muted);
}

.public-home-chip {
    margin-top: 10px;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(47, 91, 255, 0.08);
    color: var(--brand);
    font-weight: 600;
    font-size: 13px;
}

.public-home-mini-card {
    margin-top: 12px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid var(--border-soft);
    padding: 12px;
    color: var(--text-secondary);
    min-height: 74px;
}

.public-home-stage-subtitle {
    margin-top: 10px;
    color: var(--text-secondary);
}

.public-home-mail-list {
    margin-top: 16px;
    display: grid;
    gap: 10px;
}

.public-home-mail-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 14px;
    background: var(--bg-muted);
    border: 1px solid var(--border-soft);
}

.public-home-mail-row.unread {
    background: rgba(47, 91, 255, 0.08);
    border-color: rgba(47, 91, 255, 0.18);
}

.public-home-score {
    font-size: 34px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 8px;
}

.public-home-stage-card.tertiary p {
    color: rgba(255,255,255,0.84);
    margin: 0;
}

.public-brand-card h3,
.public-offer-card h3,
.public-home-proof-card h2 {
    text-align: left;
}

.public-home-proof-grid {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 20px;
}

.public-home-proof-card.highlight {
    background: linear-gradient(180deg, #ffffff 0%, #eef3ff 100%);
}

.public-home-check-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
}

.public-offer-card {
    display: grid;
    gap: 14px;
}

.public-offer-card.featured {
    background: linear-gradient(180deg, #0f172a 0%, #172554 100%);
    color: #fff;
    border-color: rgba(255,255,255,0.08);
}

.public-offer-card.featured p,
.public-offer-card.featured .public-card-kicker {
    color: rgba(255,255,255,0.84);
    background: rgba(255,255,255,0.10);
}

.public-home-contact {
    padding-bottom: 42px;
}

.public-home-contact-copy {
    display: grid;
    align-content: start;
    gap: 16px;
}

.public-home-contact-points {
    display: grid;
    gap: 10px;
    color: var(--text-secondary);
}

.public-home-contact-points code {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 12px;
    background: var(--bg-muted);
    padding: 2px 6px;
    border-radius: 8px;
}

@media (max-width: 1200px) {
    .public-card-grid.public-card-grid-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1080px) {
    .public-home-hero-grid,
    .public-home-proof-grid {
        grid-template-columns: 1fr;
    }

    .public-home-stage {
        min-height: 560px;
    }
}

@media (max-width: 820px) {
    .public-home-stage {
        min-height: auto;
        display: grid;
        gap: 14px;
    }

    .public-home-stage-card,
    .public-home-stage-card.primary,
    .public-home-stage-card.secondary,
    .public-home-stage-card.tertiary {
        position: relative;
        inset: auto;
        width: auto;
    }

    .public-home-pipeline {
        grid-template-columns: 1fr;
    }

    .public-home-check-grid,
    .public-card-grid.public-card-grid-4 {
        grid-template-columns: 1fr;
    }
}

/* V1.1.13 public homepage redesign */
.home13-hero {
    position: relative;
    padding: 44px 0 28px;
    overflow: clip;
}

.home13-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 10% 16%, rgba(47,91,255,0.16), transparent 26%),
        radial-gradient(circle at 88% 14%, rgba(21,122,114,0.14), transparent 22%),
        radial-gradient(circle at 76% 74%, rgba(47,91,255,0.10), transparent 28%),
        linear-gradient(180deg, rgba(255,255,255,0.10) 0%, rgba(238,243,255,0) 100%);
    pointer-events: none;
}

.home13-hero-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.98fr);
    gap: 34px;
    align-items: center;
}

.home13-copy {
    display: grid;
    align-content: start;
    gap: 18px;
}

.home13-kicker {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(255,255,255,0.92);
    border: 1px solid rgba(47,91,255,0.14);
    color: var(--brand);
    font-size: 12px;
    line-height: 16px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.home13-title {
    margin: 0;
    font-size: clamp(40px, 4.8vw, 62px);
    line-height: 1.02;
    letter-spacing: -0.045em;
    font-weight: 800;
    max-width: 780px;
}

.home13-intro {
    margin: 0;
    max-width: 760px;
    color: var(--text-secondary);
    font-size: 18px;
    line-height: 29px;
}

.home13-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.home13-button-primary,
.home13-button-secondary {
    min-height: 48px;
    padding: 0 20px;
    font-weight: 700;
}

.home13-proof-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.home13-proof-strip span,
.home13-brand-chip {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(255,255,255,0.94);
    border: 1px solid rgba(15,23,42,0.08);
    color: var(--text-secondary);
    font-size: 13px;
    line-height: 18px;
    font-weight: 600;
    box-shadow: 0 8px 30px rgba(15,23,42,0.05);
}

.home13-stat-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.home13-stat-card {
    padding: 18px;
    border-radius: 22px;
    background: rgba(255,255,255,0.96);
    border: 1px solid rgba(217,225,234,0.96);
    box-shadow: 0 18px 50px rgba(15,23,42,0.08);
}

.home13-stat-card.accent {
    background: linear-gradient(180deg, #0f172a 0%, #172554 100%);
    border-color: rgba(255,255,255,0.08);
}

.home13-stat-label {
    font-size: 12px;
    line-height: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--text-muted);
}

.home13-stat-card.accent .home13-stat-label,
.home13-stat-card.accent p {
    color: rgba(255,255,255,0.82);
}

.home13-stat-value {
    margin-top: 8px;
    font-size: 28px;
    line-height: 32px;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.home13-stat-card.accent .home13-stat-value {
    color: #fff;
}

.home13-stat-card p {
    margin: 10px 0 0;
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 22px;
}

.home13-stage {
    position: relative;
    min-height: 660px;
}

.home13-orb {
    position: absolute;
    border-radius: 999px;
    filter: blur(14px);
    pointer-events: none;
}

.home13-orb-a {
    top: 16px;
    left: 12px;
    width: 220px;
    height: 220px;
    background: rgba(47,91,255,0.18);
}

.home13-orb-b {
    top: 80px;
    right: 24px;
    width: 180px;
    height: 180px;
    background: rgba(21,122,114,0.16);
}

.home13-orb-c {
    bottom: 24px;
    left: 120px;
    width: 240px;
    height: 240px;
    background: rgba(47,91,255,0.10);
}

.home13-stage-panel,
.home13-floating-card,
.home13-market-card,
.home13-platform-card,
.home13-reason-card,
.home13-cta-card,
.home13-contact-copy,
.home13-contact-form {
    background: rgba(255,255,255,0.96);
    border: 1px solid rgba(217,225,234,0.96);
    box-shadow: 0 20px 60px rgba(15,23,42,0.09);
}

.home13-stage-panel {
    position: absolute;
    inset: 46px 24px 124px 0;
    border-radius: 28px;
    padding: 20px;
}

.home13-window-bar {
    display: flex;
    gap: 7px;
    margin-bottom: 14px;
}

.home13-window-bar span {
    width: 12px;
    height: 12px;
    border-radius: 999px;
    background: #c4ceda;
}

.home13-window-bar span:first-child { background: #94a3b8; }
.home13-window-bar span:nth-child(2) { background: #8ab4ff; }
.home13-window-bar span:nth-child(3) { background: #7dd3c7; }

.home13-stage-top {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    margin-bottom: 16px;
}

.home13-stage-label,
.home13-floating-label,
.home13-platform-card-head,
.home13-market-kicker {
    font-size: 12px;
    line-height: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--text-muted);
}

.home13-stage-title {
    margin-top: 6px;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
}

.home13-stage-badge {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(47,91,255,0.08);
    color: var(--brand);
    font-weight: 700;
}

.home13-stage-columns {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr 0.9fr;
    gap: 14px;
}

.home13-stage-column {
    min-height: 364px;
    padding: 16px;
    border-radius: 22px;
    background: var(--bg-muted);
    border: 1px solid var(--border-soft);
}

.home13-stage-column.accent {
    background: linear-gradient(180deg, #ffffff 0%, #eef3ff 100%);
}

.home13-stage-column.support {
    background: linear-gradient(180deg, #ffffff 0%, #effbf8 100%);
}

.home13-stage-column-head {
    font-size: 13px;
    line-height: 18px;
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: .04em;
}

.home13-stage-chip {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    margin-top: 14px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(47,91,255,0.08);
    color: var(--brand);
    font-weight: 700;
}

.home13-stage-list {
    display: grid;
    gap: 12px;
    margin-top: 16px;
}

.home13-stage-list div {
    display: grid;
    gap: 4px;
    padding: 14px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid var(--border-soft);
}

.home13-stage-list strong {
    font-size: 18px;
    line-height: 22px;
}

.home13-stage-list span,
.home13-mail-preview span,
.home13-floating-card p,
.home13-market-card p,
.home13-platform-copy p,
.home13-reason-card p,
.home13-contact-points,
.home13-contact-copy p {
    color: var(--text-secondary);
}

.home13-mail-preview {
    display: grid;
    gap: 6px;
    padding: 14px;
    border-radius: 16px;
    background: rgba(255,255,255,0.96);
    border: 1px solid rgba(47,91,255,0.12);
    margin-top: 12px;
}

.home13-mail-preview.unread {
    background: linear-gradient(180deg, rgba(47,91,255,0.10) 0%, rgba(255,255,255,0.96) 100%);
    border-color: rgba(47,91,255,0.18);
}

.home13-stage-ticket-grid {
    display: grid;
    gap: 12px;
    margin-top: 16px;
}

.home13-stage-ticket {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px;
    border-radius: 16px;
    background: rgba(255,255,255,0.96);
    border: 1px solid rgba(21,122,114,0.12);
    font-weight: 600;
}

.home13-stage-ticket .dot {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    display: inline-block;
}

.home13-stage-ticket .dot.blue { background: var(--brand); }
.home13-stage-ticket .dot.green { background: #157a72; }
.home13-stage-ticket .dot.amber { background: #d5a35f; }

.home13-floating-card {
    position: absolute;
    border-radius: 24px;
    padding: 18px;
}

.home13-floating-card.demo-card {
    right: 0;
    bottom: 108px;
    width: 310px;
}

.home13-floating-card.compare-card {
    left: 36px;
    bottom: 0;
    width: 260px;
}

.home13-floating-card h3 {
    margin: 8px 0 8px;
    font-size: 20px;
    line-height: 24px;
}

.home13-compare-stack {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.home13-compare-stack span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(15,23,42,0.06);
    color: var(--text-secondary);
    font-weight: 600;
}

.home13-brand-band-section {
    padding-top: 0;
}

.home13-brand-band {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    padding: 6px 0 10px;
}

.home13-benchmark-section,
.home13-platform-section,
.home13-reasons-section,
.home13-cta-section,
.home13-contact-section {
    padding-top: 18px;
    padding-bottom: 24px;
}

.home13-section-head {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 18px;
}

.home13-section-head.split {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 24px;
    align-items: end;
}

.home13-section-head h2,
.home13-platform-copy h2,
.home13-cta-card h2,
.home13-contact-copy h2,
.home13-contact-form h2 {
    margin: 0;
    font-size: clamp(28px, 3.2vw, 42px);
    line-height: 1.05;
    letter-spacing: -0.04em;
    font-weight: 800;
}

.home13-market-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.home13-market-card {
    padding: 22px;
    border-radius: 22px;
    min-height: 250px;
}

.home13-market-card h3 {
    margin: 10px 0 10px;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -0.03em;
}

.home13-market-card.hubspot {
    background: linear-gradient(180deg, #fff 0%, #fff6ef 100%);
}
.home13-market-card.salesforce {
    background: linear-gradient(180deg, #fff 0%, #eef4ff 100%);
}
.home13-market-card.bitrix {
    background: linear-gradient(180deg, #fff 0%, #effaf8 100%);
}
.home13-market-card.zoho {
    background: linear-gradient(180deg, #fff 0%, #f6f3ff 100%);
}

.home13-platform-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(380px, 0.92fr);
    gap: 26px;
    align-items: stretch;
}

.home13-platform-copy {
    display: grid;
    align-content: start;
    gap: 16px;
}

.home13-module-stack {
    display: grid;
    gap: 10px;
}

.home13-module-row {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 16px;
    align-items: center;
    min-height: 64px;
    padding: 0 18px;
    border-radius: 18px;
    background: rgba(255,255,255,0.94);
    border: 1px solid rgba(217,225,234,0.96);
    box-shadow: 0 14px 36px rgba(15,23,42,0.06);
}

.home13-module-row span {
    color: var(--text-muted);
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-weight: 700;
}

.home13-module-row strong {
    font-size: 16px;
    line-height: 22px;
}

.home13-platform-visual {
    display: grid;
    gap: 14px;
}

.home13-platform-card {
    border-radius: 24px;
    padding: 20px;
}

.home13-platform-card.top {
    background: linear-gradient(180deg, #0f172a 0%, #172554 100%);
    color: #fff;
}

.home13-platform-card.top p {
    color: rgba(255,255,255,0.82);
}

.home13-platform-kpi {
    font-size: 44px;
    line-height: 46px;
    font-weight: 800;
    letter-spacing: -0.05em;
}

.home13-platform-card.middle ul {
    margin: 14px 0 0;
    padding-left: 18px;
    display: grid;
    gap: 10px;
    color: var(--text-secondary);
}

.home13-roadmap-line {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.home13-roadmap-line span {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(47,91,255,0.08);
    color: var(--brand);
    font-weight: 700;
}

.home13-reasons-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.home13-reason-card {
    border-radius: 22px;
    padding: 22px;
    min-height: 220px;
}

.home13-reason-number {
    width: 54px;
    height: 54px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(47,91,255,0.08);
    color: var(--brand);
    font-weight: 800;
    font-size: 18px;
}

.home13-reason-card h3 {
    margin: 18px 0 10px;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -0.03em;
}

.home13-cta-card {
    border-radius: 28px;
    padding: 26px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    background: linear-gradient(135deg, #0f172a 0%, #172554 65%, #2f5bff 100%);
    color: #fff;
}

.home13-cta-card .public-eyebrow {
    background: rgba(255,255,255,0.12);
    color: #fff;
    border: 1px solid rgba(255,255,255,0.14);
}

.home13-cta-card p {
    color: rgba(255,255,255,0.82);
}

.home13-cta-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.home13-cta-buttons .button-secondary {
    background: rgba(255,255,255,0.10);
    color: #fff;
    border-color: rgba(255,255,255,0.18);
}

.home13-contact-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 18px;
    align-items: stretch;
}

.home13-contact-copy,
.home13-contact-form {
    border-radius: 26px;
    padding: 24px;
}

.home13-contact-points {
    display: grid;
    gap: 10px;
}

.home13-contact-points code {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 12px;
    background: var(--bg-muted);
    padding: 2px 6px;
    border-radius: 8px;
}

.home13-demo-form textarea {
    min-height: 176px;
}

@media (max-width: 1260px) {
    .home13-market-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home13-stage {
        min-height: 720px;
    }

    .home13-stage-panel {
        inset: 46px 10px 144px 0;
    }
}

@media (max-width: 1120px) {
    .home13-hero-grid,
    .home13-platform-grid,
    .home13-contact-grid,
    .home13-section-head.split,
    .home13-cta-card {
        grid-template-columns: 1fr;
    }

    .home13-stage {
        min-height: auto;
        display: grid;
        gap: 16px;
    }

    .home13-stage-panel,
    .home13-floating-card {
        position: relative;
        inset: auto;
        width: auto;
    }

    .home13-cta-buttons {
        justify-content: flex-start;
    }
}

@media (max-width: 900px) {
    .home13-title {
        font-size: 42px;
        line-height: 1.04;
    }

    .home13-stage-columns,
    .home13-reasons-grid,
    .home13-stat-grid {
        grid-template-columns: 1fr;
    }

    .home13-module-row {
        grid-template-columns: 1fr;
        padding: 16px 18px;
    }
}

@media (max-width: 760px) {
    .home13-hero {
        padding-top: 28px;
    }

    .home13-title,
    .home13-section-head h2,
    .home13-platform-copy h2,
    .home13-cta-card h2,
    .home13-contact-copy h2,
    .home13-contact-form h2 {
        font-size: 32px;
        line-height: 1.06;
    }

    .home13-intro {
        font-size: 16px;
        line-height: 25px;
    }

    .home13-market-grid {
        grid-template-columns: 1fr;
    }

    .home13-contact-copy,
    .home13-contact-form,
    .home13-stage-panel,
    .home13-market-card,
    .home13-reason-card,
    .home13-cta-card,
    .home13-platform-card,
    .home13-stat-card {
        padding: 18px;
    }
}

/* V1.1.14 public homepage polish */
.home13-platform-section {
    position: relative;
}

.home13-platform-shell {
    display: grid;
    gap: 22px;
}

.home13-platform-intro {
    display: grid;
    gap: 14px;
    max-width: 980px;
}

.home13-platform-intro h2 {
    margin: 0;
    font-size: clamp(34px, 4vw, 58px);
    line-height: 0.98;
    letter-spacing: -0.05em;
    max-width: 980px;
}

.home13-platform-intro p {
    margin: 0;
    max-width: 880px;
    font-size: 18px;
    line-height: 28px;
    color: var(--text-secondary);
}

.home13-unify-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 14px;
}

.home13-unify-card {
    grid-column: span 4;
    display: grid;
    gap: 10px;
    min-height: 184px;
    padding: 22px;
    border-radius: 24px;
    background: rgba(255,255,255,0.96);
    border: 1px solid rgba(217,225,234,0.96);
    box-shadow: 0 18px 56px rgba(15,23,42,0.08);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.home13-unify-card:hover,
.home13-side-card:hover,
.home13-contact-benefits article:hover,
.home13-contact-form-wrap:hover {
    transform: translateY(-3px);
    box-shadow: 0 22px 64px rgba(15,23,42,0.12);
}

.home13-unify-card.primary {
    grid-column: span 6;
    background: linear-gradient(135deg, #0f172a 0%, #172554 55%, #2f5bff 100%);
    border-color: rgba(255,255,255,0.08);
    color: #fff;
}

.home13-unify-card.accent {
    background: linear-gradient(180deg, #ffffff 0%, #eef3ff 100%);
}

.home13-unify-kicker,
.home13-unify-label,
.home13-side-title {
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-weight: 700;
    color: var(--text-muted);
}

.home13-unify-card.primary .home13-unify-kicker,
.home13-unify-card.primary p,
.home13-unify-card.primary .home13-unify-chips span {
    color: rgba(255,255,255,0.86);
}

.home13-unify-card h3,
.home13-unify-card strong {
    margin: 0;
    font-size: 28px;
    line-height: 1.02;
    letter-spacing: -0.04em;
}

.home13-unify-card strong {
    font-size: 23px;
}

.home13-unify-card p {
    margin: 0;
    color: var(--text-secondary);
    font-size: 15px;
    line-height: 24px;
}

.home13-unify-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: auto;
}

.home13-unify-chips span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(255,255,255,0.10);
    border: 1px solid rgba(255,255,255,0.14);
    font-weight: 700;
}

.home13-workspace-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(330px, 0.62fr);
    gap: 18px;
    align-items: stretch;
}

.home13-workspace-panel {
    position: relative;
    overflow: hidden;
    padding: 24px;
    border-radius: 30px;
    background: linear-gradient(135deg, #0b1638 0%, #12275f 48%, #2048b6 100%);
    color: #fff;
    box-shadow: 0 26px 72px rgba(15,23,42,0.18);
}

.home13-workspace-panel::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 12% 14%, rgba(255,255,255,0.18), transparent 18%),
        radial-gradient(circle at 84% 24%, rgba(125,211,199,0.18), transparent 20%),
        radial-gradient(circle at 68% 82%, rgba(47,91,255,0.24), transparent 22%);
    pointer-events: none;
}

.home13-workspace-top,
.home13-workspace-columns {
    position: relative;
    z-index: 1;
}

.home13-workspace-top {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: start;
    margin-bottom: 20px;
}

.home13-workspace-kicker {
    font-size: 12px;
    line-height: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: rgba(255,255,255,0.70);
}

.home13-workspace-top h3 {
    margin: 8px 0 0;
    font-size: 34px;
    line-height: 0.98;
    letter-spacing: -0.05em;
    max-width: 620px;
}

.home13-workspace-badge {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.12);
    color: #fff;
    font-weight: 700;
    white-space: nowrap;
}

.home13-workspace-columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.home13-workspace-column {
    display: grid;
    gap: 10px;
    padding: 16px;
    border-radius: 22px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.10);
    backdrop-filter: blur(6px);
}

.home13-workspace-column.accent {
    background: rgba(238,243,255,0.14);
}

.home13-workspace-column.support {
    background: rgba(232,247,244,0.12);
}

.home13-workspace-head {
    font-size: 12px;
    line-height: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: rgba(255,255,255,0.72);
}

.home13-workspace-box,
.home13-workspace-mail {
    display: grid;
    gap: 4px;
    min-height: 68px;
    align-content: center;
    padding: 14px;
    border-radius: 16px;
    background: rgba(255,255,255,0.92);
    color: var(--text-primary);
    border: 1px solid rgba(255,255,255,0.16);
}

.home13-workspace-box.strong {
    background: linear-gradient(180deg, #ffffff 0%, #eef3ff 100%);
    font-weight: 800;
}

.home13-workspace-mail.unread {
    background: linear-gradient(180deg, #ffffff 0%, #eef3ff 100%);
    box-shadow: inset 0 0 0 1px rgba(47,91,255,0.14);
}

.home13-workspace-mail strong,
.home13-workspace-box strong {
    font-size: 16px;
    line-height: 20px;
}

.home13-workspace-mail span {
    color: var(--text-secondary);
    font-size: 13px;
    line-height: 19px;
}

.home13-workspace-side {
    display: grid;
    gap: 14px;
}

.home13-side-card {
    padding: 22px;
    border-radius: 24px;
    background: rgba(255,255,255,0.96);
    border: 1px solid rgba(217,225,234,0.96);
    box-shadow: 0 18px 56px rgba(15,23,42,0.08);
}

.home13-side-card.dark {
    background: linear-gradient(180deg, #ffffff 0%, #eef3ff 100%);
}

.home13-side-card ul {
    margin: 14px 0 0;
    padding-left: 18px;
    display: grid;
    gap: 10px;
    color: var(--text-secondary);
}

.home13-roadmap-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
}

.home13-roadmap-grid span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 14px;
    border-radius: 16px;
    background: rgba(47,91,255,0.08);
    color: var(--brand);
    font-weight: 700;
}

.home13-contact-shell {
    display: grid;
    grid-template-columns: minmax(320px, 0.82fr) minmax(0, 1.18fr);
    gap: 18px;
    align-items: stretch;
}

.home13-contact-showcase {
    display: grid;
    gap: 16px;
    padding: 24px;
    border-radius: 28px;
    background: linear-gradient(180deg, #f7fbff 0%, #eef3ff 100%);
    border: 1px solid rgba(217,225,234,0.96);
    box-shadow: 0 18px 56px rgba(15,23,42,0.08);
}

.home13-contact-showcase h2 {
    margin: 0;
    font-size: clamp(30px, 3.4vw, 42px);
    line-height: 1.02;
    letter-spacing: -0.04em;
}

.home13-contact-showcase p {
    margin: 0;
    color: var(--text-secondary);
    font-size: 16px;
    line-height: 25px;
}

.home13-contact-benefits {
    display: grid;
    gap: 12px;
}

.home13-contact-benefits article {
    display: grid;
    gap: 6px;
    padding: 16px 18px;
    border-radius: 18px;
    background: rgba(255,255,255,0.92);
    border: 1px solid rgba(217,225,234,0.96);
    box-shadow: 0 14px 36px rgba(15,23,42,0.06);
    transition: transform .22s ease, box-shadow .22s ease;
}

.home13-contact-benefits strong {
    font-size: 15px;
    line-height: 20px;
}

.home13-contact-benefits span {
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 22px;
}

.home13-contact-benefits code {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 12px;
    background: #fff;
    padding: 2px 6px;
    border-radius: 8px;
}

.home13-contact-steps {
    display: grid;
    gap: 10px;
    margin-top: auto;
}

.home13-contact-steps div {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 48px;
    padding: 0 14px;
    border-radius: 16px;
    background: rgba(255,255,255,0.7);
    border: 1px solid rgba(217,225,234,0.96);
}

.home13-contact-steps span {
    width: 30px;
    height: 30px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(47,91,255,0.08);
    color: var(--brand);
    font-weight: 800;
}

.home13-contact-form-wrap {
    display: grid;
    align-content: start;
    gap: 18px;
    border-radius: 28px;
    padding: 24px;
}

.home13-form-head {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: start;
}

.home13-form-head h2 {
    margin: 8px 0 0;
    font-size: clamp(28px, 3vw, 38px);
    line-height: 1.04;
    letter-spacing: -0.04em;
}

.home13-form-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.home13-form-tags span {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(47,91,255,0.08);
    color: var(--brand);
    font-weight: 700;
    border: 1px solid rgba(47,91,255,0.12);
}

.home13-demo-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.home13-demo-form-grid .col-span-2 {
    grid-column: 1 / -1;
}

.home13-demo-form-grid textarea {
    min-height: 174px;
    resize: vertical;
}

.home13-contact-consent {
    padding-top: 4px;
}

.home13-contact-actions {
    justify-content: space-between;
    align-items: center;
}

@media (max-width: 1260px) {
    .home13-unify-card {
        grid-column: span 6;
    }

    .home13-unify-card.primary {
        grid-column: span 12;
    }
}

@media (max-width: 1120px) {
    .home13-workspace-grid,
    .home13-contact-shell,
    .home13-form-head {
        grid-template-columns: 1fr;
    }

    .home13-form-tags {
        justify-content: flex-start;
    }
}

@media (max-width: 900px) {
    .home13-unify-grid,
    .home13-demo-form-grid,
    .home13-workspace-columns {
        grid-template-columns: 1fr;
    }

    .home13-unify-card,
    .home13-unify-card.primary {
        grid-column: 1 / -1;
    }

    .home13-workspace-top,
    .home13-contact-actions {
        flex-direction: column;
        align-items: stretch;
    }
}

@media (max-width: 760px) {
    .home13-platform-intro h2,
    .home13-contact-showcase h2,
    .home13-form-head h2 {
        font-size: 30px;
        line-height: 1.05;
    }

    .home13-workspace-top h3 {
        font-size: 28px;
    }

    .home13-contact-showcase,
    .home13-contact-form-wrap,
    .home13-side-card,
    .home13-unify-card,
    .home13-workspace-panel {
        padding: 18px;
    }
}


/* V1.1.15 public homepage and cookie polish */
.home13-hero {
    padding: 34px 0 18px;
}

.home13-hero-grid {
    gap: 26px;
    align-items: start;
}

.home13-copy {
    gap: 14px;
    padding-top: 6px;
}

.home13-title {
    font-size: clamp(30px, 4.1vw, 54px);
    line-height: 0.98;
    letter-spacing: -0.055em;
    max-width: 820px;
}

.home13-intro {
    max-width: 780px;
    font-size: 17px;
    line-height: 28px;
}

.home13-stage {
    min-height: 520px;
}

.home13-stage-panel {
    inset: 18px 0 26px 0;
    padding: 18px;
    border-radius: 26px;
}

.home13-stage-title {
    font-size: 18px;
    line-height: 22px;
}

.home13-stage-columns {
    gap: 12px;
}

.home13-stage-column {
    min-height: 312px;
    padding: 14px;
}

.home13-stage-list.compact,
.home13-stage-ticket-grid.compact {
    gap: 10px;
}

.home13-platform-section,
.home13-contact-section,
.home13-benchmark-section,
.home13-reasons-section,
.home13-cta-section {
    padding-top: 12px;
    padding-bottom: 18px;
}

.home13-platform-intro {
    max-width: 900px;
    margin-bottom: 6px;
}

.home13-platform-intro h2 {
    font-size: clamp(26px, 3.5vw, 50px);
    line-height: 1.02;
    letter-spacing: -0.05em;
    max-width: 980px;
}

.home13-platform-intro p {
    max-width: 860px;
    font-size: 16px;
    line-height: 26px;
}

.home13-unify-grid {
    gap: 14px;
}

.home13-unify-card {
    padding: 18px 20px;
    border-radius: 22px;
}

.home13-unify-card strong {
    font-size: 16px;
    line-height: 21px;
}

.home13-unify-card p {
    font-size: 14px;
    line-height: 22px;
}

.home13-workspace-grid {
    align-items: start;
}

.home13-workspace-panel {
    padding: 20px;
    border-radius: 28px;
}

.home13-workspace-top h3 {
    font-size: clamp(24px, 2.5vw, 38px);
    line-height: 1.01;
    max-width: 700px;
}

.home13-workspace-column {
    gap: 10px;
    padding: 14px;
}

.home13-workspace-box,
.home13-workspace-mail,
.home13-workspace-box.strong {
    color: #23324b;
}

.home13-workspace-box {
    min-height: 58px;
    padding: 12px 14px;
    font-weight: 700;
}

.home13-workspace-box.strong {
    background: linear-gradient(180deg, #ffffff 0%, #eef3ff 100%);
}

.home13-workspace-mail {
    min-height: 64px;
    padding: 12px 14px;
}

.home13-workspace-mail strong,
.home13-workspace-box strong {
    color: #18263d;
}

.home13-workspace-mail span,
.home13-workspace-box span {
    color: #51627d;
}

.home13-side-card {
    padding: 18px 20px;
}

.home13-contact-shell {
    grid-template-columns: minmax(300px, 0.74fr) minmax(0, 1.26fr);
    gap: 16px;
    align-items: start;
}

.home13-contact-showcase,
.home13-contact-form-wrap {
    padding: 20px;
    border-radius: 26px;
}

.home13-contact-showcase h2 {
    font-size: clamp(24px, 2.9vw, 38px);
    line-height: 1.03;
}

.home13-contact-showcase p {
    font-size: 15px;
    line-height: 24px;
}

.home13-contact-benefits article {
    padding: 14px 16px;
}

.home13-contact-form-wrap {
    align-self: start;
}

.home13-form-head {
    gap: 14px;
    align-items: center;
}

.home13-form-head h2 {
    font-size: clamp(24px, 2.8vw, 36px);
    line-height: 1.03;
}

.home13-form-tags {
    max-width: 280px;
}

.home13-form-tags span {
    min-height: 34px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 13px;
}

.home13-demo-form-grid {
    gap: 12px;
}

.home13-demo-form-grid textarea {
    min-height: 132px;
}

.home13-contact-consent {
    padding-top: 0;
    background: rgba(47,91,255,0.04);
    border: 1px solid rgba(47,91,255,0.08);
    border-radius: 18px;
    padding: 12px 14px;
}

.home13-contact-consent label {
    align-items: flex-start;
    line-height: 1.5;
}

.home13-contact-consent input[type="checkbox"] {
    margin-top: 3px;
}

.home13-contact-actions {
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.public-footer {
    padding-top: 20px;
}

.cookie-consent-hidden { display: none !important; }

.cookie-consent {
    position: fixed;
    left: 50%;
    bottom: 22px;
    transform: translateX(-50%);
    width: min(940px, calc(100vw - 28px));
    z-index: 1200;
}

.cookie-consent-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    padding: 18px 20px;
    border-radius: 24px;
    background: rgba(255,255,255,0.98);
    border: 1px solid rgba(217,225,234,0.98);
    box-shadow: 0 26px 70px rgba(15,23,42,0.18);
}

.cookie-consent-copy h3,
.cookie-preferences-head h3 {
    margin: 6px 0 0;
    font-size: 24px;
    line-height: 1.08;
    letter-spacing: -0.03em;
}

.cookie-consent-copy p {
    margin: 10px 0 0;
    color: var(--text-secondary);
    font-size: 15px;
    line-height: 23px;
    max-width: 620px;
}

.cookie-consent-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.cookie-btn {
    min-height: 44px;
    min-width: 148px;
}

.cookie-consent-link {
    grid-column: 1 / -1;
    color: var(--text-secondary);
    font-size: 14px;
}

.cookie-consent-eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(47,91,255,0.08);
    color: var(--brand);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.cookie-preferences {
    position: fixed;
    inset: 0;
    z-index: 1300;
}

.cookie-preferences-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15,23,42,0.34);
    backdrop-filter: blur(4px);
}

.cookie-preferences-card {
    position: relative;
    width: min(780px, calc(100vw - 28px));
    margin: 70px auto 0;
    padding: 22px;
    border-radius: 26px;
    background: #fff;
    border: 1px solid rgba(217,225,234,0.98);
    box-shadow: 0 30px 80px rgba(15,23,42,0.22);
}

.cookie-preferences-head {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 16px;
}

.cookie-close {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    border: 1px solid var(--border-soft);
    background: #fff;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
}

.cookie-preferences-grid {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}

.cookie-option {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    padding: 16px 18px;
    border-radius: 18px;
    background: #f8fbff;
    border: 1px solid rgba(217,225,234,0.96);
}

.cookie-option strong {
    display: block;
    font-size: 16px;
}

.cookie-option p {
    margin: 6px 0 0;
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 22px;
}

.cookie-switch {
    position: relative;
    display: inline-flex;
    width: 58px;
    height: 34px;
}

.cookie-switch input { position: absolute; opacity: 0; pointer-events: none; }
.cookie-switch span {
    position: absolute;
    inset: 0;
    border-radius: 999px;
    background: #d9e1ea;
    transition: .2s ease;
}
.cookie-switch span::after {
    content: '';
    position: absolute;
    top: 4px;
    left: 4px;
    width: 26px;
    height: 26px;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 4px 12px rgba(15,23,42,0.14);
    transition: .2s ease;
}
.cookie-switch input:checked + span {
    background: var(--brand);
}
.cookie-switch input:checked + span::after {
    transform: translateX(24px);
}
.cookie-switch.disabled { opacity: .65; }
.cookie-preferences-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 18px;
}
.cookie-manage {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 1190;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(47,91,255,0.12);
    background: rgba(255,255,255,0.96);
    box-shadow: 0 16px 38px rgba(15,23,42,0.12);
    color: var(--brand);
    font-weight: 700;
    cursor: pointer;
}

@media (max-width: 1120px) {
    .home13-contact-shell,
    .home13-form-head,
    .cookie-consent-card {
        grid-template-columns: 1fr;
    }

    .cookie-consent-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 760px) {
    .home13-title { font-size: 34px; line-height: 1.03; }
    .home13-platform-intro h2,
    .home13-workspace-top h3,
    .home13-form-head h2,
    .home13-contact-showcase h2 { font-size: 28px; line-height: 1.05; }
    .home13-contact-shell,
    .home13-hero-grid { gap: 18px; }
    .home13-stage { min-height: auto; }
    .home13-stage-panel { position: relative; inset: auto; }
    .cookie-consent { bottom: 12px; width: min(100vw - 16px, 940px); }
    .cookie-preferences-card { margin-top: 18px; padding: 18px; }
    .cookie-option { grid-template-columns: 1fr; }
    .cookie-manage { right: 12px; bottom: 12px; }
}


/* V1.1.16 public homepage refinement */
.home13-title {
    font-size: clamp(50px, 5.4vw, 88px);
    line-height: 0.94;
    max-width: 860px;
}

.home13-platform-intro.centered {
    max-width: 980px;
}

.home13-platform-intro.centered h2 {
    max-width: 920px;
    font-size: clamp(30px, 3.7vw, 52px);
    line-height: 1.02;
}

.home13-platform-intro.centered p {
    max-width: 820px;
    font-size: 17px;
    line-height: 27px;
}

.home13-overview-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.7fr);
    gap: 18px;
    align-items: stretch;
}

.home13-overview-card {
    display: grid;
    gap: 14px;
    padding: 24px;
    border-radius: 28px;
    background: rgba(255,255,255,0.96);
    border: 1px solid rgba(217,225,234,0.96);
    box-shadow: 0 18px 56px rgba(15,23,42,0.08);
}

.home13-overview-card.main {
    background: linear-gradient(135deg, #0f1f4a 0%, #2042a4 100%);
    color: #fff;
    border-color: rgba(255,255,255,0.08);
}

.home13-overview-kicker {
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-weight: 700;
    color: var(--text-muted);
}

.home13-overview-card.main .home13-overview-kicker,
.home13-overview-card.main p,
.home13-overview-card.main li {
    color: rgba(255,255,255,0.86);
}

.home13-overview-card h3 {
    margin: 0;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.02;
    letter-spacing: -0.04em;
}

.home13-overview-card p {
    margin: 0;
    color: var(--text-secondary);
    font-size: 16px;
    line-height: 26px;
}

.home13-overview-card ul {
    margin: 0;
    padding-left: 18px;
    display: grid;
    gap: 12px;
    color: var(--text-secondary);
    font-size: 15px;
    line-height: 23px;
}

.home13-unify-grid.refined {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 16px;
}

.home13-unify-grid.refined .home13-unify-card.compact {
    grid-column: span 4;
    min-height: 0;
    gap: 12px;
    padding: 22px 22px 20px;
    border-radius: 24px;
}

.home13-unify-grid.refined .home13-unify-card.compact strong {
    font-size: 22px;
    line-height: 1.06;
}

.home13-unify-grid.refined .home13-unify-card.compact p {
    font-size: 15px;
    line-height: 24px;
}

.home13-contact-showcase h2 {
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.04;
}

.home13-contact-form-wrap {
    padding: 22px;
}

.home13-form-head h2 {
    font-size: clamp(26px, 2.5vw, 34px);
    max-width: 720px;
}

.home13-demo-form-grid {
    gap: 12px;
}

.home13-demo-form-grid textarea {
    min-height: 138px;
}

.home13-contact-actions {
    padding-top: 4px;
}

.home13-contact-actions .button {
    min-height: 46px;
}

@media (max-width: 1180px) {
    .home13-overview-grid {
        grid-template-columns: 1fr;
    }
    .home13-unify-grid.refined .home13-unify-card.compact {
        grid-column: span 6;
    }
}

@media (max-width: 780px) {
    .home13-title {
        font-size: clamp(40px, 13vw, 64px);
    }
    .home13-unify-grid.refined .home13-unify-card.compact {
        grid-column: 1 / -1;
    }
}

/* ===== Home v1.1.17 ===== */
.home17-hero {
    position: relative;
    padding: 40px 0 24px;
    overflow: clip;
}

.home17-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 8% 10%, rgba(47,91,255,0.12), transparent 26%),
        radial-gradient(circle at 88% 16%, rgba(21,122,114,0.12), transparent 24%),
        linear-gradient(180deg, rgba(255,255,255,0.65) 0%, rgba(238,243,255,0) 100%);
    pointer-events: none;
}

.home17-hero-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
    gap: 28px;
    align-items: center;
}

.home17-copy {
    display: grid;
    gap: 16px;
    align-content: start;
}

.home17-kicker {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(47,91,255,0.16);
    background: rgba(255,255,255,0.92);
    color: var(--brand);
    font-size: 12px;
    line-height: 16px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.home17-title {
    margin: 0;
    max-width: 660px;
    font-size: clamp(36px, 4.2vw, 58px);
    line-height: 1.03;
    letter-spacing: -0.04em;
    font-weight: 800;
}

.home17-intro {
    margin: 0;
    max-width: 620px;
    color: var(--text-secondary);
    font-size: 18px;
    line-height: 30px;
}

.home17-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.home17-actions .button {
    min-height: 48px;
    padding: 0 20px;
}

.home17-proof-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.home17-proof-strip span,
.home17-value-tags span {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(15,23,42,0.08);
    background: rgba(255,255,255,0.94);
    color: var(--text-secondary);
    font-size: 13px;
    line-height: 18px;
    font-weight: 600;
    box-shadow: 0 10px 28px rgba(15,23,42,0.05);
}

.home17-stage {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(250px, 0.75fr);
    gap: 18px;
    align-items: stretch;
}

.home17-stage-card,
.home17-side-card,
.home17-value-card,
.home17-principle-card,
.home17-cta-card,
.home17-contact-copy,
.home17-contact-form-wrap {
    border-radius: 28px;
    background: rgba(255,255,255,0.96);
    border: 1px solid rgba(217,225,234,0.96);
    box-shadow: 0 18px 50px rgba(15,23,42,0.08);
}

.home17-stage-main {
    padding: 22px;
    background: linear-gradient(180deg, #ffffff 0%, #eef3ff 100%);
}

.home17-stage-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}

.home17-stage-label,
.home17-side-kicker,
.home17-value-kicker {
    font-size: 12px;
    line-height: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--text-muted);
}

.home17-stage-badge {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(47,91,255,0.08);
    color: var(--brand);
    font-size: 13px;
    font-weight: 700;
}

.home17-stage-main h2 {
    margin: 0 0 18px;
    font-size: 28px;
    line-height: 34px;
    letter-spacing: -0.03em;
}

.home17-stage-columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.home17-stage-col {
    display: grid;
    gap: 14px;
    padding: 16px;
    border-radius: 22px;
    background: #fff;
    border: 1px solid rgba(217,225,234,0.96);
}

.home17-stage-col.accent {
    background: linear-gradient(180deg, #ffffff 0%, #f4f7ff 100%);
}

.home17-stage-col.support {
    background: linear-gradient(180deg, #ffffff 0%, #eefaf7 100%);
}

.home17-stage-col-title {
    font-size: 13px;
    line-height: 18px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--text-muted);
}

.home17-stage-col ul {
    margin: 0;
    padding-left: 18px;
    display: grid;
    gap: 8px;
    color: var(--text-secondary);
    font-size: 15px;
    line-height: 24px;
}

.home17-side-grid {
    display: grid;
    gap: 18px;
}

.home17-side-card {
    padding: 20px;
    display: grid;
    gap: 10px;
}

.home17-side-card.soft {
    background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
}

.home17-side-card strong {
    font-size: 21px;
    line-height: 27px;
    letter-spacing: -0.02em;
}

.home17-side-card p {
    margin: 0;
    color: var(--text-secondary);
    font-size: 15px;
    line-height: 24px;
}

.home17-value-section,
.home17-principles-section,
.home17-cta-section,
.home17-contact-section {
    padding-top: 20px;
}

.home17-section-head.centered {
    text-align: center;
    max-width: 920px;
    margin: 0 auto 22px;
}

.home17-section-head h2,
.home17-platform-intro h2,
.home17-contact-copy h2,
.home17-form-head h2,
.home17-cta-card h2 {
    margin: 10px 0 0;
    font-size: clamp(30px, 3vw, 42px);
    line-height: 1.08;
    letter-spacing: -0.035em;
}

.home17-section-head p,
.home17-contact-copy p,
.home17-cta-card p {
    margin: 14px 0 0;
    color: var(--text-secondary);
    font-size: 17px;
    line-height: 29px;
}

.home17-value-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 18px;
}

.home17-value-card {
    grid-column: span 4;
    padding: 22px;
    display: grid;
    gap: 12px;
}

.home17-value-card.featured {
    grid-column: span 8;
    background: linear-gradient(135deg, #0f1b46 0%, #2f5bff 100%);
    border-color: rgba(255,255,255,0.08);
    color: #fff;
}

.home17-value-card.featured .home17-value-kicker,
.home17-value-card.featured p {
    color: rgba(255,255,255,0.82);
}

.home17-value-card h3 {
    margin: 0;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: -0.03em;
}

.home17-value-card:not(.featured) h3 {
    font-size: 24px;
    line-height: 30px;
}

.home17-value-card p {
    margin: 0;
    color: var(--text-secondary);
    font-size: 16px;
    line-height: 26px;
}

.home17-value-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 4px;
}

.home17-value-card.featured .home17-value-tags span {
    border-color: rgba(255,255,255,0.12);
    background: rgba(255,255,255,0.10);
    color: #fff;
    box-shadow: none;
}

.home17-principles-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.home17-principle-card {
    padding: 22px;
    display: grid;
    gap: 10px;
}

.home17-principle-number {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: rgba(47,91,255,0.08);
    color: var(--brand);
    font-weight: 800;
}

.home17-principle-card h3 {
    margin: 0;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: -0.02em;
}

.home17-principle-card p {
    margin: 0;
    color: var(--text-secondary);
    font-size: 16px;
    line-height: 26px;
}

.home17-cta-card {
    padding: 24px 26px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
}

.home17-cta-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-end;
}

.home17-contact-shell {
    display: grid;
    grid-template-columns: minmax(300px, 0.9fr) minmax(0, 1.1fr);
    gap: 20px;
    align-items: start;
}

.home17-contact-copy {
    padding: 26px;
    display: grid;
    gap: 16px;
}

.home17-contact-points {
    display: grid;
    gap: 12px;
}

.home17-contact-points article {
    display: grid;
    gap: 4px;
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid rgba(217,225,234,0.96);
    background: rgba(246,248,251,0.9);
}

.home17-contact-points strong {
    font-size: 17px;
    line-height: 22px;
}

.home17-contact-points span {
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 22px;
}

.home17-contact-form-wrap {
    padding: 24px;
}

.home17-form-head {
    margin-bottom: 16px;
}

.home17-demo-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.home17-demo-form-grid textarea {
    min-height: 180px;
}

.home17-contact-consent label {
    font-size: 14px;
    line-height: 22px;
}

.home17-contact-actions {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
}

@media (max-width: 1180px) {
    .home17-hero-grid,
    .home17-contact-shell,
    .home17-cta-card {
        grid-template-columns: 1fr;
    }

    .home17-stage {
        grid-template-columns: 1fr;
    }

    .home17-value-card.featured,
    .home17-value-card {
        grid-column: span 12;
    }

    .home17-principles-grid {
        grid-template-columns: 1fr;
    }

    .home17-cta-buttons {
        justify-content: flex-start;
    }
}

@media (max-width: 900px) {
    .home17-stage-columns,
    .home17-demo-form-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .home17-hero {
        padding-top: 24px;
    }

    .home17-title {
        font-size: 32px;
        line-height: 1.06;
    }

    .home17-intro {
        font-size: 16px;
        line-height: 26px;
    }

    .home17-stage-main,
    .home17-side-card,
    .home17-value-card,
    .home17-principle-card,
    .home17-cta-card,
    .home17-contact-copy,
    .home17-contact-form-wrap {
        padding: 18px;
        border-radius: 22px;
    }

    .home17-stage-main h2,
    .home17-value-card h3,
    .home17-value-card:not(.featured) h3,
    .home17-principle-card h3 {
        font-size: 22px;
        line-height: 28px;
    }

    .home17-contact-actions {
        flex-direction: column;
        align-items: stretch;
    }
}

/* ===== Home v1.1.18 ===== */
.home18-hero {
    position: relative;
    padding: 34px 0 22px;
    overflow: clip;
}

.home18-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 10% 8%, rgba(47,91,255,0.10), transparent 24%),
        radial-gradient(circle at 90% 16%, rgba(21,122,114,0.08), transparent 24%),
        linear-gradient(180deg, rgba(255,255,255,0.9) 0%, rgba(242,246,252,0.74) 100%);
    pointer-events: none;
}

.home18-hero-grid,
.home18-contact-shell {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 28px;
    align-items: start;
}

.home18-copy,
.home18-contact-copy {
    display: grid;
    gap: 16px;
    align-content: start;
}

.home18-kicker {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(47,91,255,0.14);
    background: rgba(255,255,255,0.94);
    color: var(--brand);
    font-size: 12px;
    line-height: 16px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.home18-title {
    margin: 0;
    max-width: 640px;
    font-size: clamp(28px, 3.2vw, 52px);
    line-height: 1.02;
    letter-spacing: -0.045em;
    font-weight: 800;
}

.home18-intro {
    margin: 0;
    max-width: 610px;
    color: var(--text-secondary);
    font-size: 17px;
    line-height: 29px;
}

.home18-actions,
.home18-cta-buttons,
.home18-contact-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.home18-actions .button,
.home18-cta-buttons .button,
.home18-contact-actions .button {
    min-height: 46px;
    padding: 0 18px;
}

.home18-proof-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.home18-proof-list span {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(15,23,42,0.08);
    background: rgba(255,255,255,0.94);
    color: var(--text-secondary);
    font-size: 13px;
    line-height: 18px;
    font-weight: 600;
    box-shadow: 0 10px 28px rgba(15,23,42,0.05);
}

.home18-stage {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(240px, 0.82fr);
    gap: 18px;
    align-items: stretch;
}

.home18-stage-main,
.home18-side-card,
.home18-value-card,
.home18-principle-card,
.home18-cta-card,
.home18-contact-copy,
.home18-contact-form-wrap {
    border-radius: 28px;
    background: rgba(255,255,255,0.96);
    border: 1px solid rgba(217,225,234,0.96);
    box-shadow: 0 18px 50px rgba(15,23,42,0.08);
}

.home18-stage-main {
    padding: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #f2f6ff 100%);
}

.home18-stage-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.home18-stage-label,
.home18-side-kicker,
.home18-value-kicker {
    font-size: 12px;
    line-height: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--text-muted);
}

.home18-stage-badge {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(47,91,255,0.08);
    color: var(--brand);
    font-size: 13px;
    font-weight: 700;
}

.home18-stage-main h2 {
    margin: 0;
    font-size: 34px;
    line-height: 1.08;
    letter-spacing: -0.04em;
}

.home18-stage-main > p {
    margin: 12px 0 0;
    color: var(--text-secondary);
    font-size: 16px;
    line-height: 26px;
}

.home18-stage-grid {
    margin-top: 18px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.home18-stage-tile {
    display: grid;
    gap: 10px;
    padding: 16px;
    border-radius: 22px;
    border: 1px solid rgba(217,225,234,0.96);
    background: #ffffff;
}

.home18-stage-tile.accent {
    background: linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%);
}

.home18-stage-tile.support {
    background: linear-gradient(180deg, #ffffff 0%, #f4fbf9 100%);
}

.home18-stage-tile-kicker {
    font-size: 12px;
    line-height: 16px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: var(--text-muted);
}

.home18-stage-tile strong {
    font-size: 22px;
    line-height: 1.12;
    letter-spacing: -0.03em;
}

.home18-stage-tile span {
    color: var(--text-secondary);
    font-size: 15px;
    line-height: 24px;
}

.home18-side-grid {
    display: grid;
    gap: 18px;
}

.home18-side-card {
    padding: 20px;
    display: grid;
    gap: 10px;
}

.home18-side-card.emphasis {
    background: linear-gradient(135deg, #0f1b46 0%, #2f5bff 100%);
    border-color: rgba(255,255,255,0.08);
    color: #ffffff;
}

.home18-side-card.emphasis .home18-side-kicker,
.home18-side-card.emphasis p {
    color: rgba(255,255,255,0.82);
}

.home18-side-card strong {
    font-size: 24px;
    line-height: 30px;
    letter-spacing: -0.03em;
}

.home18-side-card p {
    margin: 0;
    color: var(--text-secondary);
    font-size: 15px;
    line-height: 24px;
}

.home18-value-section,
.home18-principles-section,
.home18-cta-section,
.home18-contact-section {
    padding-top: 18px;
}

.home18-section-head.centered {
    text-align: center;
    max-width: 920px;
    margin: 0 auto 20px;
}

.home18-section-head h2,
.home18-contact-copy h2,
.home18-form-head h2,
.home18-cta-card h2 {
    margin: 10px 0 0;
    font-size: clamp(22px, 2.2vw, 34px);
    line-height: 1.14;
    letter-spacing: -0.03em;
}

.home18-section-head p,
.home18-contact-copy p,
.home18-cta-card p {
    margin: 12px 0 0;
    color: var(--text-secondary);
    font-size: 16px;
    line-height: 26px;
}

.home18-value-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 18px;
}

.home18-value-card {
    grid-column: span 4;
    padding: 22px;
    display: grid;
    gap: 12px;
}

.home18-value-card.featured {
    grid-column: span 8;
    background: linear-gradient(135deg, #0f1b46 0%, #2f5bff 100%);
    border-color: rgba(255,255,255,0.08);
    color: #fff;
}

.home18-value-card.featured .home18-value-kicker,
.home18-value-card.featured p {
    color: rgba(255,255,255,0.82);
}

.home18-value-card h3 {
    margin: 0;
    font-size: 28px;
    line-height: 34px;
    letter-spacing: -0.03em;
}

.home18-value-card:not(.featured) h3 {
    font-size: 23px;
    line-height: 30px;
}

.home18-value-card p {
    margin: 0;
    color: var(--text-secondary);
    font-size: 16px;
    line-height: 26px;
}

.home18-principles-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.home18-principle-card {
    padding: 22px;
    display: grid;
    gap: 10px;
}

.home18-principle-number {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: rgba(47,91,255,0.08);
    color: var(--brand);
    font-weight: 800;
}

.home18-principle-card h3 {
    margin: 0;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: -0.02em;
}

.home18-principle-card p {
    margin: 0;
    color: var(--text-secondary);
    font-size: 16px;
    line-height: 26px;
}

.home18-cta-card {
    padding: 24px 26px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
}

.home18-contact-copy {
    padding: 26px;
}

.home18-contact-points {
    display: grid;
    gap: 12px;
}

.home18-contact-points article {
    display: grid;
    gap: 4px;
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid rgba(217,225,234,0.96);
    background: rgba(246,248,251,0.9);
}

.home18-contact-points strong {
    font-size: 17px;
    line-height: 22px;
}

.home18-contact-points span {
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 22px;
}

.home18-contact-form-wrap {
    padding: 24px;
}

.home18-form-head {
    margin-bottom: 16px;
}

.home18-demo-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.home18-demo-form-grid textarea {
    min-height: 160px;
}

.home18-contact-consent label {
    font-size: 14px;
    line-height: 22px;
}

.public-footer-build {
    display: inline-flex;
    margin-top: 14px;
    color: var(--text-muted);
    font-size: 12px;
    line-height: 16px;
}

@media (max-width: 1180px) {
    .home18-hero-grid,
    .home18-contact-shell,
    .home18-cta-card,
    .home18-stage {
        grid-template-columns: 1fr;
    }

    .home18-value-card.featured,
    .home18-value-card {
        grid-column: span 12;
    }

    .home18-principles-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .home18-stage-grid,
    .home18-demo-form-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .home18-hero {
        padding-top: 24px;
    }

    .home18-title {
        font-size: 34px;
        line-height: 1.05;
    }

    .home18-intro {
        font-size: 16px;
        line-height: 26px;
    }

    .home18-stage-main,
    .home18-side-card,
    .home18-value-card,
    .home18-principle-card,
    .home18-cta-card,
    .home18-contact-copy,
    .home18-contact-form-wrap {
        padding: 18px;
        border-radius: 22px;
    }

    .home18-stage-main h2,
    .home18-value-card h3,
    .home18-value-card:not(.featured) h3,
    .home18-principle-card h3 {
        font-size: 22px;
        line-height: 28px;
    }
}

/* V1.1.19 – accueil public refinements */
.home19-hero-grid {
    align-items: center;
    gap: 26px;
}

.home19-copy {
    gap: 18px;
}

.home19-title {
    max-width: 700px;
    font-size: clamp(24px, 2.9vw, 42px);
    line-height: 0.98;
    letter-spacing: -0.05em;
}

.home19-intro {
    max-width: 640px;
    font-size: 16px;
    line-height: 28px;
}

.home19-actions {
    margin-top: 2px;
}

.home19-microgrid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    max-width: 720px;
}

.home19-microgrid article {
    display: grid;
    gap: 4px;
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid rgba(217,225,234,0.96);
    background: rgba(255,255,255,0.92);
    box-shadow: 0 12px 28px rgba(15,23,42,0.04);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.home19-microgrid article:hover {
    transform: translateY(-2px);
    border-color: rgba(47,91,255,0.20);
    box-shadow: 0 18px 36px rgba(15,23,42,0.07);
}

.home19-microgrid strong {
    font-size: 15px;
    line-height: 20px;
}

.home19-microgrid span {
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 22px;
}

.home19-stage-wrap {
    grid-template-columns: minmax(0, 1.05fr) minmax(250px, 0.95fr);
    gap: 18px;
    align-items: stretch;
}

.home19-stage-main {
    padding: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #f5f8ff 100%);
}

.home19-stage-top {
    margin-bottom: 14px;
}

.home19-stage-main h2 {
    margin: 0;
    max-width: 700px;
    font-size: clamp(24px, 2.2vw, 34px);
    line-height: 1.04;
    letter-spacing: -0.04em;
}

.home19-stage-main > p {
    margin: 12px 0 0;
    max-width: 690px;
    color: var(--text-secondary);
    font-size: 15px;
    line-height: 25px;
}

.home19-stage-list {
    margin-top: 18px;
    display: grid;
    gap: 12px;
}

.home19-stage-row {
    display: grid;
    gap: 8px;
    padding: 16px 18px;
    border-radius: 20px;
    border: 1px solid rgba(217,225,234,0.96);
    background: rgba(255,255,255,0.96);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.home19-stage-row:hover {
    transform: translateY(-2px);
    border-color: rgba(47,91,255,0.16);
    box-shadow: 0 16px 32px rgba(15,23,42,0.06);
}

.home19-stage-row.accent {
    background: linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%);
}

.home19-stage-row.support {
    background: linear-gradient(180deg, #ffffff 0%, #f4fbf9 100%);
}

.home19-stage-row-head {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px;
    align-items: center;
}

.home19-stage-row-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 110px;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(47,91,255,0.08);
    color: var(--brand);
    font-size: 12px;
    line-height: 16px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.home19-stage-row.support .home19-stage-row-tag {
    background: rgba(21,122,114,0.10);
    color: var(--accent-secondary);
}

.home19-stage-row strong {
    font-size: 20px;
    line-height: 1.15;
    letter-spacing: -0.03em;
}

.home19-stage-row p {
    margin: 0;
    color: var(--text-secondary);
    font-size: 15px;
    line-height: 24px;
}

.home19-side-grid {
    gap: 16px;
}

.home19-side-card {
    min-height: 0;
}

.home19-value-section {
    padding-top: 26px;
}

.home19-section-head {
    max-width: 900px;
    margin-bottom: 18px;
}

.home19-value-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.home19-value-lead {
    padding: 24px;
    border-radius: 28px;
    border: 1px solid rgba(217,225,234,0.96);
    background: linear-gradient(135deg, #0f1b46 0%, #2f5bff 100%);
    color: #fff;
    box-shadow: 0 18px 50px rgba(15,23,42,0.08);
}

.home19-value-lead .home18-value-kicker,
.home19-value-lead p {
    color: rgba(255,255,255,0.82);
}

.home19-value-lead h3 {
    margin: 10px 0 0;
    font-size: clamp(24px, 2.1vw, 34px);
    line-height: 1.06;
    letter-spacing: -0.04em;
}

.home19-value-lead p {
    margin: 14px 0 0;
    font-size: 16px;
    line-height: 27px;
}

.home19-value-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.home19-value-card {
    grid-column: auto;
    padding: 22px;
}

.home19-value-card h3 {
    font-size: 21px !important;
    line-height: 28px !important;
}

.home19-contact-shell {
    align-items: stretch;
}

.home19-contact-copy,
.home19-contact-form-wrap {
    min-height: 100%;
}

.home19-contact-points article {
    padding: 15px 16px;
    background: rgba(246,248,251,0.96);
}

.home19-form-head {
    margin-bottom: 14px;
}

.home19-demo-form-grid {
    align-items: start;
}

.home19-demo-form-grid textarea {
    min-height: 138px;
}

.home19-contact-consent-wrap {
    padding-top: 2px;
}

.home19-consent-card {
    display: grid;
    grid-template-columns: 22px 1fr;
    gap: 12px;
    align-items: start;
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid rgba(217,225,234,0.96);
    background: rgba(246,248,251,0.96);
    font-size: 14px;
    line-height: 22px;
    color: var(--text-secondary);
}

.home19-consent-card input {
    margin: 2px 0 0;
    width: 18px;
    height: 18px;
    accent-color: var(--brand);
}

.home19-contact-actions {
    justify-content: space-between;
}

@media (max-width: 1180px) {
    .home19-value-layout,
    .home19-stage-wrap,
    .home19-contact-shell {
        grid-template-columns: 1fr;
    }

    .home19-value-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .home19-microgrid,
    .home19-value-cards {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .home19-title {
        font-size: 34px;
        line-height: 1.03;
    }

    .home19-stage-main,
    .home19-value-lead,
    .home19-value-card,
    .home19-contact-copy,
    .home19-contact-form-wrap {
        padding: 18px;
        border-radius: 22px;
    }

    .home19-stage-row-head {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .home19-stage-row-tag {
        width: fit-content;
    }

    .home19-contact-actions {
        justify-content: flex-start;
    }
}

/* V1.1.20 – accueil public reflow */
.home20-hero {
    padding: 76px 0 34px;
    background:
        radial-gradient(circle at top left, rgba(47,91,255,0.08), transparent 34%),
        radial-gradient(circle at top right, rgba(21,122,114,0.07), transparent 28%),
        linear-gradient(180deg, #f8fbff 0%, #f4f7fb 100%);
}

.home20-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
    gap: 34px;
    align-items: center;
}

.home20-copy {
    display: grid;
    gap: 18px;
}

.home20-kicker {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 40px;
    padding: 0 18px;
    border-radius: 999px;
    border: 1px solid rgba(191,208,223,0.92);
    background: rgba(255,255,255,0.88);
    color: var(--brand);
    font-size: 13px;
    line-height: 18px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.home20-title {
    margin: 0;
    max-width: 720px;
    font-size: clamp(30px, 4.2vw, 56px);
    line-height: 1.01;
    letter-spacing: -0.05em;
}

.home20-intro {
    margin: 0;
    max-width: 660px;
    color: var(--text-secondary);
    font-size: 17px;
    line-height: 29px;
}

.home20-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.home20-keypoints {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    max-width: 760px;
}

.home20-keypoints article {
    display: grid;
    gap: 8px;
    padding: 18px;
    border-radius: 22px;
    border: 1px solid rgba(217,225,234,0.94);
    background: rgba(255,255,255,0.9);
    box-shadow: 0 14px 36px rgba(15,23,42,0.05);
}

.home20-keypoints strong {
    font-size: 16px;
    line-height: 22px;
}

.home20-keypoints span {
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 23px;
}

.home20-stage {
    min-width: 0;
}

.home20-stage-shell {
    display: grid;
    gap: 18px;
    padding: 28px;
    border-radius: 34px;
    border: 1px solid rgba(191,208,223,0.92);
    background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(246,248,251,0.98) 100%);
    box-shadow: 0 22px 56px rgba(15,23,42,0.08);
}

.home20-stage-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.home20-stage-label,
.home20-stage-badge {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 16px;
    border-radius: 999px;
    font-size: 13px;
    line-height: 18px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.home20-stage-label {
    color: var(--text-secondary);
    background: rgba(255,255,255,0.88);
    border: 1px solid rgba(217,225,234,0.92);
}

.home20-stage-badge {
    color: var(--brand);
    background: rgba(47,91,255,0.08);
    border: 1px solid rgba(47,91,255,0.14);
}

.home20-stage-shell h2 {
    margin: 0;
    max-width: 760px;
    font-size: clamp(22px, 2.3vw, 34px);
    line-height: 1.08;
    letter-spacing: -0.035em;
}

.home20-stage-shell > p {
    margin: 0;
    max-width: 760px;
    color: var(--text-secondary);
    font-size: 16px;
    line-height: 28px;
}

.home20-stage-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.home20-stage-card {
    display: grid;
    gap: 10px;
    min-height: 0;
    padding: 20px;
    border-radius: 24px;
    border: 1px solid rgba(217,225,234,0.94);
    background: rgba(255,255,255,0.92);
}

.home20-stage-card.crm {
    background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(246,248,251,0.96) 100%);
}

.home20-stage-card.mail {
    background: linear-gradient(180deg, rgba(248,250,255,0.98) 0%, rgba(240,244,255,0.98) 100%);
}

.home20-stage-card.support {
    background: linear-gradient(180deg, rgba(248,252,250,0.98) 0%, rgba(238,247,244,0.98) 100%);
}

.home20-stage-card.dark {
    background: linear-gradient(135deg, #152654 0%, #2f5bff 100%);
    border-color: rgba(47,91,255,0.14);
    color: #fff;
}

.home20-stage-card.dark p,
.home20-stage-card.dark .home20-stage-card-kicker {
    color: rgba(255,255,255,0.84);
}

.home20-stage-card-kicker,
.home20-value-kicker {
    color: var(--text-secondary);
    font-size: 13px;
    line-height: 18px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.home20-stage-card strong {
    font-size: 22px;
    line-height: 1.12;
    letter-spacing: -0.03em;
}

.home20-stage-card p {
    margin: 0;
    color: var(--text-secondary);
    font-size: 15px;
    line-height: 25px;
}

.home20-value-section {
    padding-top: 18px;
}

.home20-section-head {
    max-width: 980px;
    margin: 0 auto 20px;
}

.home20-section-head h2 {
    margin: 8px 0 0;
    font-size: clamp(22px, 2.2vw, 34px);
    line-height: 1.14;
    letter-spacing: -0.03em;
}

.home20-section-head p {
    margin: 12px auto 0;
    max-width: 860px;
    color: var(--text-secondary);
    font-size: 16px;
    line-height: 27px;
}

.home20-value-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch;
    max-width: 1120px;
    margin: 0 auto;
}

.home20-value-card {
    transition: transform .18s ease, box-shadow .18s ease;
    display: grid;
    gap: 12px;
    min-height: 100%;
    padding: 24px;
    border-radius: 24px;
    border: 1px solid rgba(217,225,234,0.94);
    background: rgba(255,255,255,0.96);
    box-shadow: 0 14px 36px rgba(15,23,42,0.04);
    align-content: start;
}

.home20-value-card.featured {
    grid-column: auto;
    background: linear-gradient(135deg, #15306c 0%, #2f5bff 100%);
    color: #fff;
    box-shadow: 0 22px 52px rgba(15,23,42,0.10);
}

.home20-value-card.featured .home20-value-kicker,
.home20-value-card.featured p {
    color: rgba(255,255,255,0.84);
}

.home20-value-card h3 {
    margin: 0;
    font-size: 19px;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.home20-value-card:not(.featured) h3 {
    font-size: 18px;
}

.home20-value-card p {
    margin: 0;
    color: var(--text-secondary);
    font-size: 15px;
    line-height: 25px;
}

.home20-value-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 42px rgba(15,23,42,0.07);
    transition: transform .18s ease, box-shadow .18s ease;
}

.home20-value-card.featured h3 {
    max-width: 24ch;
}

.home20-contact-shell {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 24px;
    align-items: stretch;
}

.home20-contact-copy,
.home20-contact-form-wrap {
    min-height: 100%;
    padding: 30px;
}

.home20-contact-copy {
    display: grid;
    gap: 16px;
}

.home20-contact-copy h2,
.home20-form-head h2 {
    margin: 0;
    font-size: clamp(22px, 2.3vw, 34px);
    line-height: 1.12;
    letter-spacing: -0.03em;
}

.home20-contact-copy p {
    margin: 0;
    color: var(--text-secondary);
    font-size: 16px;
    line-height: 28px;
}

.home20-contact-points {
    display: grid;
    gap: 14px;
}

.home20-contact-points article {
    display: grid;
    gap: 6px;
    padding: 18px 20px;
    border-radius: 20px;
    border: 1px solid rgba(217,225,234,0.94);
    background: rgba(246,248,251,0.92);
}

.home20-contact-points strong {
    font-size: 15px;
    line-height: 21px;
}

.home20-contact-points span {
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 23px;
}

.home20-form-head {
    margin-bottom: 16px;
}

.home20-demo-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 18px;
    align-items: start;
}

.home20-demo-form-grid textarea {
    min-height: 168px;
}

.home20-contact-consent-wrap {
    padding-top: 4px;
}

.home20-consent-card {
    display: grid;
    grid-template-columns: 22px 1fr;
    gap: 12px;
    align-items: start;
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid rgba(217,225,234,0.94);
    background: rgba(246,248,251,0.96);
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 22px;
}

.home20-consent-card input {
    margin: 2px 0 0;
    width: 18px;
    height: 18px;
    accent-color: var(--brand);
}

.home20-contact-actions {
    justify-content: space-between;
}

@media (max-width: 1220px) {
    .home20-hero-grid,
    .home20-contact-shell {
        grid-template-columns: 1fr;
    }

    .home20-value-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home20-value-card.featured {
        grid-column: auto;
    }
}

@media (max-width: 900px) {
    .home20-keypoints,
    .home20-stage-grid,
    .home20-value-grid,
    .home20-demo-form-grid {
        grid-template-columns: 1fr;
    }

    .home20-value-card.featured {
        grid-column: auto;
    }
}

@media (max-width: 720px) {
    .home20-hero {
        padding: 44px 0 22px;
    }

    .home20-title {
        font-size: 34px;
        line-height: 1.04;
    }

    .home20-stage-shell,
    .home20-contact-copy,
    .home20-contact-form-wrap,
    .home20-value-card {
        padding: 20px;
        border-radius: 22px;
    }

    .home20-stage-top {
        flex-direction: column;
        align-items: flex-start;
    }

    .home20-contact-actions {
        justify-content: flex-start;
    }
}


/* V1.1.21 – public contact page refinement */
.contact21-hero {
    padding-top: 46px;
    padding-bottom: 10px;
}

.contact21-hero-inner {
    display: grid;
    justify-items: center;
    text-align: center;
}

.contact21-hero-inner .public-page-title {
    max-width: 920px;
    font-size: clamp(34px, 4.2vw, 58px);
    line-height: 1.02;
    letter-spacing: -0.05em;
}

.contact21-hero-inner .public-page-intro {
    max-width: 860px;
    font-size: 18px;
    line-height: 31px;
}

.contact21-section {
    padding-top: 10px;
}

.contact21-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 24px;
    align-items: stretch;
}

.contact21-copy,
.contact21-form-card {
    min-height: 100%;
    padding: 30px;
}

.contact21-copy {
    display: grid;
    gap: 16px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(246,248,251,0.96) 100%);
}

.contact21-copy h2,
.contact21-form-head h2 {
    margin: 0;
    font-size: clamp(30px, 3vw, 50px);
    line-height: 1.02;
    letter-spacing: -0.05em;
}

.contact21-copy p,
.contact21-form-head p {
    margin: 0;
    color: var(--text-secondary);
    font-size: 16px;
    line-height: 28px;
}

.contact21-points {
    display: grid;
    gap: 14px;
}

.contact21-points article {
    display: grid;
    gap: 6px;
    padding: 18px 20px;
    border-radius: 20px;
    border: 1px solid rgba(217,225,234,0.94);
    background: rgba(255,255,255,0.88);
}

.contact21-points strong {
    font-size: 16px;
    line-height: 22px;
}

.contact21-points span,
.contact21-note {
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 24px;
}

.contact21-note {
    padding: 16px 18px;
    border-radius: 18px;
    border: 1px solid rgba(217,225,234,0.94);
    background: rgba(47,91,255,0.05);
}

.contact21-form-card {
    background: rgba(255,255,255,0.98);
}

.contact21-form-head {
    margin-bottom: 18px;
    display: grid;
    gap: 10px;
}

.contact21-form-grid {
    align-items: start;
}

.contact21-form-grid textarea {
    min-height: 180px;
}

.contact21-consent-wrap {
    padding-top: 6px;
}

.contact21-consent-card {
    grid-template-columns: 24px 1fr;
    gap: 14px;
    padding: 16px 18px;
    border-radius: 18px;
    background: rgba(246,248,251,0.98);
}

.contact21-consent-card input {
    margin-top: 1px;
}

.contact21-actions {
    justify-content: space-between;
}

@media (max-width: 1180px) {
    .contact21-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .contact21-copy,
    .contact21-form-card {
        padding: 22px;
    }

    .contact21-hero-inner .public-page-title,
    .contact21-copy h2,
    .contact21-form-head h2 {
        font-size: clamp(28px, 9vw, 40px);
    }
}

.field-help {
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-muted, #64748b);
}

.selection-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
  margin-top: 8px;
}

.selection-card {
  display: grid;
  gap: 4px;
  border: 1px solid var(--border-color, #d9e1ea);
  border-radius: 12px;
  background: #fff;
  padding: 10px 12px;
  cursor: pointer;
}

.selection-card input {
  margin: 0 0 2px 0;
}

.selection-card-title {
  font-weight: 700;
  color: var(--text-color, #0f172a);
}

.selection-card-meta {
  font-size: 12px;
  color: var(--text-muted, #64748b);
}

.selection-card-empty {
  border: 1px dashed var(--border-color, #d9e1ea);
  border-radius: 12px;
  padding: 12px;
  color: var(--text-muted, #64748b);
  background: #fff;
}

.dashboard-architecture-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 16px;
}

.dashboard-architecture-card {
  border: 1px solid var(--border-color, #d9e1ea);
  border-radius: 16px;
  background: #fff;
  padding: 14px 16px;
}

.dashboard-architecture-card h2 {
  margin: 0 0 8px;
  font-size: 16px;
}

.dashboard-architecture-card p,
.dashboard-architecture-card li {
  font-size: 13px;
  line-height: 1.45;
}

.dashboard-architecture-card ul {
  margin: 8px 0 0 18px;
}

.role-pill {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid var(--border-color, #d9e1ea);
  background: var(--surface-subtle, #f8fafc);
  font-size: 12px;
  font-weight: 700;
}

@media (max-width: 900px) {
  .dashboard-architecture-grid {
    grid-template-columns: 1fr;
  }
}

.workspace-switcher-form{
    display:flex;
    flex-direction:column;
    gap:6px;
    margin-bottom:12px;
}
.workspace-switcher-label{
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.06em;
    color:var(--text-muted,#64748b);
    font-weight:700;
}
.workspace-switcher-select,
.toolbar-select{
    width:100%;
    border:1px solid var(--line-color,#d9e1ea);
    border-radius:10px;
    background:#fff;
    color:var(--text-primary,#0f172a);
    padding:9px 10px;
    font:inherit;
}
.toolbar-context{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:9px 10px;
    border:1px solid var(--line-color,#d9e1ea);
    border-radius:10px;
    background:#fff;
    color:var(--text-secondary,#475569);
    white-space:nowrap;
}
.table-subtext{
    margin-top:4px;
    font-size:12px;
    color:var(--text-muted,#64748b);
}
.table-muted-action{
    display:inline-block;
    font-size:12px;
    color:var(--text-muted,#64748b);
    border:1px solid var(--line-color,#d9e1ea);
    border-radius:999px;
    padding:4px 8px;
    background:#fff;
}

/* v1.5.1 — création publique de compte client */
.public-hero-compact-v151 {
    padding-bottom: 34px;
}
.signup-form-card-v151,
.signup-disabled-card-v151 {
    max-width: 780px;
    margin: 0 auto 32px;
}
.signup-disabled-card-v151 h2 {
    margin-top: 0;
}

/* v2.2.4 — wordmark public cohérent avec les accès connectés */
.public-brand-logo,
.public-footer-logo {
    width: min(300px, 76vw);
    height: auto;
}

/* Linkelia v3.0.4 — refonte intégrale du site public */
:root{--lk302-ink:#10172b;--lk302-muted:#64708a;--lk302-blue:#3157ff;--lk302-violet:#7447f7;--lk302-cyan:#3ac3d9;--lk302-pale:#f5f7ff;--lk302-line:#e7eaf3}
.public-shell{background:#fff;color:var(--lk302-ink)}
.public-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(229,233,243,.9)}
.public-header-row{min-height:82px;gap:28px}.public-brand-logo{height:35px;width:auto}.public-nav{gap:8px}.public-nav-link{font-size:14px;font-weight:750;color:#536078;padding:10px 12px;border-radius:10px}.public-nav-link:hover,.public-nav-link.active{color:var(--lk302-ink);background:#f5f7fc}.public-header-actions{gap:10px}.public-header-actions .button{border-radius:12px;min-height:43px;padding:0 17px;font-weight:800}.public-main{overflow:hidden}.public-flash-wrap{position:relative;z-index:2}
.lk302-hero{position:relative;padding:92px 0 86px;background:radial-gradient(circle at 78% 18%,rgba(85,92,255,.18),transparent 28%),radial-gradient(circle at 84% 70%,rgba(58,195,217,.14),transparent 25%),linear-gradient(180deg,#fbfcff 0%,#fff 100%)}
.lk302-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(49,87,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(49,87,255,.035) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}
.lk302-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(460px,.96fr);align-items:center;gap:72px}.lk302-hero-copy{position:relative;z-index:2}.lk302-pill{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid #dde3ff;border-radius:999px;background:rgba(255,255,255,.86);box-shadow:0 8px 28px rgba(36,56,125,.07);font-size:12px;font-weight:850;letter-spacing:.035em;text-transform:uppercase;color:#4755a5}.lk302-pill span{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--lk302-blue),var(--lk302-cyan));box-shadow:0 0 0 5px rgba(49,87,255,.09)}.lk302-hero h1{max-width:790px;margin:24px 0 22px;font-size:clamp(48px,5.7vw,78px);line-height:.99;letter-spacing:-.058em;color:#10172b}.lk302-lead{max-width:720px;margin:0;color:#59667f;font-size:19px;line-height:1.7}.lk302-actions{display:flex;flex-wrap:wrap;gap:12px;margin:33px 0 13px}.lk302-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:0 21px;border-radius:14px;text-decoration:none;font-size:14px;font-weight:850;transition:.2s ease}.lk302-btn:hover{transform:translateY(-2px)}.lk302-btn-primary{background:linear-gradient(135deg,var(--lk302-blue),var(--lk302-violet));color:#fff;box-shadow:0 16px 34px rgba(67,74,233,.24)}.lk302-btn-primary span{font-size:20px}.lk302-btn-light{background:#fff;color:#1b2740;border:1px solid #dfe4ef;box-shadow:0 10px 25px rgba(34,49,83,.06)}.lk302-approval-note{margin:0;color:#7b8498;font-size:12.5px}.lk302-proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:41px;padding-top:28px;border-top:1px solid #e7eaf3}.lk302-proof-row strong,.lk302-proof-row span{display:block}.lk302-proof-row strong{font-size:13px;color:#1d2840}.lk302-proof-row span{margin-top:6px;color:#7a8499;font-size:12px;line-height:1.45}
.lk302-visual{position:relative;min-height:550px}.lk302-orbit{position:absolute;border-radius:50%;border:1px solid rgba(73,83,224,.13)}.lk302-orbit-one{width:470px;height:470px;right:-20px;top:32px}.lk302-orbit-two{width:355px;height:355px;right:35px;top:90px;border-style:dashed}.lk302-dashboard-card{position:absolute;z-index:2;top:58px;right:18px;width:min(100%,470px);padding:24px;border:1px solid rgba(219,225,239,.9);border-radius:28px;background:rgba(255,255,255,.92);box-shadow:0 35px 90px rgba(42,52,116,.18);backdrop-filter:blur(18px);transform:rotate(1deg)}.lk302-dash-top,.lk302-workspace-head,.lk302-workline{display:flex;align-items:center;justify-content:space-between}.lk302-mini-brand{font-weight:900}.lk302-brand-dot{display:inline-block;width:11px;height:11px;margin-right:7px;border-radius:4px;background:linear-gradient(135deg,var(--lk302-blue),var(--lk302-cyan))}.lk302-status{padding:7px 10px;border-radius:999px;background:#effbf5;color:#25815a;font-size:11px;font-weight:850}.lk302-dash-title{margin:24px 0 16px;font-size:22px;font-weight:900;letter-spacing:-.025em}.lk302-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lk302-metric-grid article{position:relative;padding:14px;border-radius:16px;background:#f7f8fc;border:1px solid #edf0f6}.lk302-metric-grid span,.lk302-metric-grid strong{display:block}.lk302-metric-grid span{font-size:10px;color:#7a8499;text-transform:uppercase;font-weight:850}.lk302-metric-grid strong{margin-top:7px;font-size:13px}.lk302-metric-grid i{position:absolute;right:10px;top:10px;font-style:normal;color:#4f65e8}.lk302-workspace{margin-top:15px;padding:17px;border-radius:18px;background:#11182d;color:#fff}.lk302-workspace-head{margin-bottom:15px}.lk302-workspace-head strong{font-size:13px}.lk302-workspace-head span{font-size:10px;color:#8f9ab6}.lk302-workline{gap:10px;padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}.lk302-workline i{flex:0 0 9px;height:36px;border-radius:9px}.lk302-workline i.blue{background:var(--lk302-blue)}.lk302-workline i.violet{background:var(--lk302-violet)}.lk302-workline i.cyan{background:var(--lk302-cyan)}.lk302-workline div{flex:1}.lk302-workline strong,.lk302-workline span{display:block}.lk302-workline strong{font-size:12px}.lk302-workline span{margin-top:3px;color:#8f9ab6;font-size:10px}.lk302-workline b{font-size:11px}.lk302-floating-card{position:absolute;z-index:3;display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid #e2e6f1;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 18px 45px rgba(39,50,101,.14)}.lk302-floating-card>span{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#f0f2ff;color:#535ee4}.lk302-floating-card strong,.lk302-floating-card small{display:block}.lk302-floating-card strong{font-size:12px}.lk302-floating-card small{margin-top:3px;color:#7b8497;font-size:10px}.lk302-floating-training{left:-10px;top:130px}.lk302-floating-custom{right:-12px;bottom:52px}
.lk302-intro{padding:74px 0 30px}.lk302-intro-grid{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:end}.lk302-eyebrow{display:block;margin-bottom:15px;color:#5765d8;font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.lk302-intro h2,.lk302-section-heading h2,.lk302-method-copy h2,.lk302-cta-card h2{margin:0;letter-spacing:-.04em}.lk302-intro h2{font-size:clamp(34px,4vw,52px);line-height:1.08}.lk302-intro p{margin:0;color:#6a7489;font-size:17px;line-height:1.75}
.lk302-feature-section{padding:72px 0 105px}.lk302-section-heading{max-width:760px;margin:0 auto 42px;text-align:center}.lk302-section-heading h2{font-size:clamp(35px,4.3vw,54px);line-height:1.05}.lk302-section-heading p{margin:17px 0 0;color:#707a8e;font-size:17px}.lk302-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lk302-feature-card{position:relative;overflow:hidden;min-height:300px;padding:32px;border:1px solid var(--lk302-line);border-radius:25px;background:#fff;box-shadow:0 18px 55px rgba(30,43,79,.055)}.lk302-feature-card:after{content:"";position:absolute;width:190px;height:190px;right:-80px;bottom:-90px;border-radius:50%;background:radial-gradient(circle,rgba(80,91,236,.12),transparent 65%)}.lk302-feature-large{background:linear-gradient(145deg,#11182d,#202b4e);color:#fff}.lk302-feature-wide{background:linear-gradient(145deg,#f6f8ff,#eef3ff)}.lk302-feature-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#eef1ff;color:#5361df;font-size:22px}.lk302-feature-large .lk302-feature-icon{background:rgba(255,255,255,.1);color:#fff}.lk302-card-tag{display:block;margin-top:25px;color:#6370de;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.lk302-feature-large .lk302-card-tag{color:#aeb6ff}.lk302-feature-card h3{max-width:550px;margin:9px 0 12px;font-size:25px;line-height:1.18;letter-spacing:-.025em}.lk302-feature-card p{max-width:600px;margin:0;color:#6d778b;line-height:1.68}.lk302-feature-large p{color:#aeb6c9}.lk302-mini-flow,.lk302-role-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:27px}.lk302-mini-flow span,.lk302-role-chips span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.1);font-size:11px;font-weight:800}.lk302-mini-flow i{font-style:normal;color:#7984a2}.lk302-role-chips span{background:#fff;border-color:#e1e5f2;color:#4f5a70}
.lk302-method-section{padding:100px 0;background:#f7f8fc}.lk302-method-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;align-items:start}.lk302-method-copy h2{font-size:clamp(35px,4vw,50px);line-height:1.07}.lk302-method-copy p{margin:20px 0;color:#6e788c;font-size:16px;line-height:1.75}.lk302-text-link{display:inline-flex;gap:10px;margin-top:8px;color:#4054d8;text-decoration:none;font-weight:850}.lk302-method-list{display:grid;gap:13px}.lk302-method-list article{display:grid;grid-template-columns:54px 1fr;gap:19px;padding:25px;border:1px solid #e3e7f0;border-radius:21px;background:#fff}.lk302-method-list article>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#eff2ff;color:#5362dc;font-size:12px;font-weight:900}.lk302-method-list h3{margin:0;font-size:18px}.lk302-method-list p{margin:7px 0 0;color:#727c90;line-height:1.6}
.lk302-cta-section{padding:90px 0}.lk302-cta-card{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:52px;border-radius:30px;background:radial-gradient(circle at 90% 0,rgba(58,195,217,.34),transparent 30%),linear-gradient(135deg,#3157ff,#7149eb);color:#fff;box-shadow:0 28px 75px rgba(66,73,219,.25)}.lk302-eyebrow.light{color:#dbe0ff}.lk302-cta-card h2{max-width:720px;font-size:clamp(33px,4vw,48px);line-height:1.07}.lk302-cta-card p{max-width:650px;margin:16px 0 0;color:#e5e8ff;line-height:1.65}.lk302-cta-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.lk302-btn-white{background:#fff;color:#253056}.lk302-btn-outline{border:1px solid rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.08)}
.public-footer{padding:64px 0 34px;background:#10162a;color:#fff;border:0}.public-footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:55px}.public-footer-logo{filter:brightness(0) invert(1);height:34px}.public-footer-text{max-width:390px;color:#9da7bd;line-height:1.7}.public-footer-title{color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.public-footer-link{color:#aeb6c8}.public-footer-link:hover{color:#fff}.public-footer-build{color:#717d98}
@media(max-width:1080px){.lk302-hero-grid{grid-template-columns:1fr;gap:35px}.lk302-visual{max-width:620px;width:100%;margin:0 auto}.lk302-proof-row{max-width:760px}.lk302-intro-grid,.lk302-method-grid{grid-template-columns:1fr;gap:35px}.lk302-cta-card{align-items:flex-start;flex-direction:column}.lk302-cta-actions{justify-content:flex-start}.public-nav{display:none}}
@media(max-width:720px){.lk302-hero{padding:62px 0}.lk302-hero h1{font-size:clamp(42px,13vw,62px)}.lk302-lead{font-size:17px}.lk302-proof-row{grid-template-columns:1fr}.lk302-visual{min-height:470px}.lk302-dashboard-card{right:0;padding:17px}.lk302-orbit{display:none}.lk302-floating-training{left:0;top:18px}.lk302-floating-custom{right:0;bottom:8px}.lk302-metric-grid{grid-template-columns:1fr}.lk302-metric-grid article:nth-child(n+2){display:none}.lk302-feature-grid{grid-template-columns:1fr}.lk302-feature-card{min-height:0;padding:25px}.lk302-intro,.lk302-feature-section,.lk302-method-section,.lk302-cta-section{padding-top:65px;padding-bottom:65px}.lk302-cta-card{padding:30px 24px}.lk302-actions,.lk302-cta-actions{display:grid}.lk302-btn{width:100%}.public-header-row{min-height:72px}.public-header-actions .button-primary{display:none}.public-footer-grid{grid-template-columns:1fr 1fr;gap:34px}}
@media(max-width:480px){.lk302-visual{min-height:430px}.lk302-dashboard-card{top:54px}.lk302-floating-card{padding:10px}.lk302-floating-custom{display:none}.public-footer-grid{grid-template-columns:1fr}.public-header-actions .button-secondary{font-size:0;width:43px;padding:0}.public-header-actions .button-secondary:after{content:"↗";font-size:17px}.public-brand-logo{height:29px}}


/* Linkelia v3.0.4 — activités, navigation et pied de page */
/* La typographie des titres est désormais définie par chaque composant public. */
.public-card-link{display:block;text-decoration:none;color:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.public-card-link:hover{transform:translateY(-3px);border-color:rgba(76,94,255,.35);box-shadow:0 18px 45px rgba(15,23,42,.11)}
.public-card-link::after{content:'Découvrir →';display:block;margin-top:14px;font-size:12px;font-weight:700;color:var(--brand)}
.public-footer{position:relative;overflow:hidden;margin-top:46px;border-top:0;background:#0d1428;color:#fff}
.public-footer::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 12% 15%,rgba(78,106,255,.18),transparent 34%),radial-gradient(circle at 88% 8%,rgba(39,199,183,.12),transparent 28%);pointer-events:none}
.public-footer>.public-container{position:relative;z-index:1}
.public-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 32px;margin-top:0;border:1px solid rgba(255,255,255,.11);border-radius:0 0 22px 22px;background:linear-gradient(135deg,rgba(83,103,255,.22),rgba(25,35,66,.75));box-shadow:0 24px 60px rgba(0,0,0,.18)}
.public-footer-cta h2{margin:7px 0 6px;color:#fff}
.public-footer-cta p{margin:0;max-width:700px;color:#b9c5dc;font-size:13px;line-height:20px}
.public-footer-kicker{font-size:11px;line-height:16px;text-transform:uppercase;letter-spacing:.1em;color:#93a8ff;font-weight:700}
.public-footer-cta-actions{display:flex;gap:9px;flex-wrap:wrap;flex-shrink:0}
.public-footer-main{display:grid;grid-template-columns:1.45fr repeat(3,.72fr);gap:42px;padding:42px 0 34px}
.public-footer-brand-block{max-width:350px}
.public-footer-logo{width:176px;filter:brightness(0) invert(1);opacity:.96}
.public-footer-text{margin:18px 0 0;color:#aebbd1;font-size:13px;line-height:21px}
.public-footer-signature{display:inline-flex;margin-top:18px;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:#94a7c7;font-size:11px}
.public-footer-title{margin-bottom:14px;color:#f4f7ff;font-size:11px!important;letter-spacing:.12em}
.public-footer-link{margin-top:0;padding:5px 0;color:#aebbd1;font-size:12px;line-height:18px;transition:color .16s ease,transform .16s ease}
.public-footer-link:hover{color:#fff;transform:translateX(3px)}
.public-footer-access-note{display:block;margin-top:12px;color:#7787a5;font-size:11px;line-height:17px}
.public-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:18px 0 22px;border-top:1px solid rgba(255,255,255,.09);color:#71819f;font-size:11px}
@media(max-width:900px){.public-footer-cta{align-items:flex-start;flex-direction:column}.public-footer-main{grid-template-columns:1fr 1fr;gap:28px}.public-footer-brand-block{grid-column:1/-1;max-width:none}}
@media(max-width:600px){.public-footer-main{grid-template-columns:1fr}.public-footer-brand-block{grid-column:auto}.public-footer-bottom{flex-direction:column}.public-footer-cta{padding:22px}}


/* Linkelia v3.0.4 — en-tête, activités et pied de page */
.public-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.92);backdrop-filter:blur(20px);border-bottom:1px solid #e8ebf5;box-shadow:0 7px 26px rgba(24,34,68,.05)}
.public-header-row{min-height:78px;display:grid;grid-template-columns:240px 1fr 240px;align-items:center;gap:28px}
.public-brand-link{display:flex;align-items:center;width:max-content}.public-brand-logo{display:block;width:auto;height:42px;max-width:210px;object-fit:contain;object-position:left center}
.public-nav{justify-self:center;display:flex;gap:4px;padding:5px;border:1px solid #e0e5f1;border-radius:18px;background:#f9faff}.public-nav-link{padding:10px 17px;border-radius:13px;color:#667086;font-size:13px;font-weight:750}.public-nav-link:hover,.public-nav-link.active{background:#fff;color:#171d34;box-shadow:0 5px 16px rgba(31,41,76,.08)}
.public-header-actions{justify-self:end}.public-header-actions .button{border-radius:14px}
.lk302-hero{padding:58px 0 46px}.lk302-intro{padding:50px 0 22px}.lk302-feature-section{padding:52px 0 70px}.lk302-method-section{padding:68px 0}.lk302-cta-section{padding:65px 0}.lk302-feature-card{min-height:235px}.lk302-feature-card h3{font-size:16px!important}.lk302-method-list h3{font-size:16px!important}
.listing304-hero{padding:58px 0 34px;background:linear-gradient(135deg,#f6f8ff 0%,#fff 52%,#f3fffd 100%);border-bottom:1px solid #e8ebf5}.listing304-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:end}.listing304-grid h1{margin:7px 0 0;font-size:16px;line-height:1.45;color:#151b31}.listing304-grid p{margin:0;color:#58657b;line-height:1.8;text-align:justify}.listing304-section{padding:38px 0 70px}
.act304-hero{padding:62px 0;background:radial-gradient(circle at 85% 10%,rgba(48,207,194,.15),transparent 28%),radial-gradient(circle at 10% 0,rgba(104,83,255,.16),transparent 34%),linear-gradient(135deg,#f8f9ff,#fff)}.act304-hero-grid{display:grid;grid-template-columns:1fr 250px;gap:70px;align-items:center}.act304-hero h1{margin:8px 0 13px;font-size:16px;line-height:1.5}.act304-hero p{max-width:850px;margin:0;color:#58657a;line-height:1.85;text-align:justify}.act304-hero-mark{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid #e0e5f2;border-radius:24px;background:rgba(255,255,255,.8);box-shadow:0 20px 50px rgba(39,50,100,.09)}.act304-hero-mark img{width:66px;height:66px;object-fit:contain}.act304-hero-mark span{font-weight:850;line-height:1.45;color:#272e4b}
.act304-offers{padding:54px 0 76px}.act304-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.act304-card{position:relative;display:flex;flex-direction:column;min-height:340px;padding:29px;border:1px solid #e2e6f1;border-radius:26px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 18px 55px rgba(27,38,78,.07);overflow:hidden;transition:.2s}.act304-card:before{content:'';position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#5b58ff,#27c8bd)}.act304-card:hover{transform:translateY(-5px);box-shadow:0 25px 65px rgba(27,38,78,.13)}.act304-card>span{color:#6674df;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.act304-card h2{margin:14px 0 12px;font-size:16px!important}.act304-card p{margin:0;color:#657187;line-height:1.75;text-align:justify}.act304-card strong{margin-top:auto;padding-top:24px;color:#4d58db;font-size:12px}.act304-card.is-team:before{background:linear-gradient(90deg,#266dff,#24c8d2)}.act304-card.is-transmission:before{background:linear-gradient(90deg,#7c48ee,#48d39e)}.act304-note{display:flex;align-items:center;gap:24px;margin-top:24px;padding:22px 26px;border-radius:20px;background:#11182c;color:#fff}.act304-note strong{white-space:nowrap}.act304-note p{margin:0;color:#b8c3d8;line-height:1.6}.act304-note a{margin-left:auto;white-space:nowrap;color:#fff;font-weight:800}
.public-footer-v304{margin-top:36px;padding:0;background:#0d1427;color:#fff}.public-footer-v304:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 8% 0,rgba(92,82,255,.20),transparent 30%),radial-gradient(circle at 92% 8%,rgba(38,201,190,.14),transparent 27%)}.footer304-top{position:relative;display:grid;grid-template-columns:1fr 1.25fr;gap:56px;align-items:center;padding:46px 0 34px}.footer304-brand{max-width:420px}.footer304-logo{display:block;width:auto;height:48px;max-width:230px;object-fit:contain;filter:none}.footer304-brand p{margin:20px 0 0;color:#aebad0;line-height:1.75}.footer304-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 27px;border:1px solid rgba(255,255,255,.11);border-radius:23px;background:linear-gradient(135deg,rgba(91,82,255,.18),rgba(37,199,188,.08))}.footer304-cta strong,.footer304-cta span{display:block}.footer304-cta strong{font-size:15px}.footer304-cta span{margin-top:5px;color:#aebad0;font-size:12px;line-height:1.55}.footer304-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:35px;padding:29px 0;border-top:1px solid rgba(255,255,255,.08)}.footer304-column{display:flex;flex-direction:column;gap:8px}.footer304-column>span{margin-bottom:7px;color:#fff;font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.footer304-column a{color:#aebad0;text-decoration:none;font-size:12px;line-height:1.5}.footer304-column a:hover{color:#fff}.footer304-column small{margin-top:7px;color:#75839f;line-height:1.5}.footer304-bottom{position:relative;display:flex;justify-content:space-between;gap:25px;padding:18px 0 25px;border-top:1px solid rgba(255,255,255,.08);color:#7886a2;font-size:11px}
@media(max-width:980px){.public-header-row{grid-template-columns:1fr auto}.public-nav{display:none}.public-header-actions{grid-column:2}.listing304-grid,.act304-hero-grid,.footer304-top{grid-template-columns:1fr}.act304-grid{grid-template-columns:1fr}.footer304-grid{grid-template-columns:1fr 1fr}.act304-hero-mark{display:none}}
@media(max-width:620px){.public-brand-logo{height:36px}.public-header-row{min-height:68px}.listing304-hero,.act304-hero{padding:42px 0}.footer304-grid{grid-template-columns:1fr}.footer304-cta{align-items:flex-start;flex-direction:column}.footer304-bottom{flex-direction:column}.act304-note{align-items:flex-start;flex-direction:column}.act304-note a{margin-left:0}}

/* Linkelia v3.0.7 — site public compact, lisible et conforme */
:root{
    --lk305-ink:#11172b;
    --lk305-text:#3f4960;
    --lk305-muted:#59647a;
    --lk305-line:#e1e6f0;
    --lk305-blue:#3157ff;
    --lk305-violet:#7447f7;
    --lk305-cyan:#19b9d2;
    --lk305-soft:#f7f9ff;
}
.body-mode-public{background:#fff;color:var(--lk305-ink)}
.public-shell{background:#fff}
.public-main{overflow:visible}
.public-skip-link{position:fixed;left:14px;top:10px;z-index:9999;transform:translateY(-150%);padding:10px 14px;border-radius:10px;background:#11172b;color:#fff;font-weight:800;text-decoration:none;transition:transform .15s ease}
.public-skip-link:focus{transform:translateY(0)}
.public-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.96);border-bottom:1px solid var(--lk305-line);box-shadow:0 8px 26px rgba(22,31,68,.045);backdrop-filter:blur(16px)}
.public-header-row{min-height:72px;display:grid;grid-template-columns:220px 1fr 220px;align-items:center;gap:26px}
.public-brand-link{display:flex;align-items:center;width:max-content}
.public-brand-logo{display:block;width:176px;height:auto;max-width:100%;object-fit:contain;object-position:left center}
.public-nav{justify-self:center;display:flex;align-items:center;gap:2px;padding:4px;border:1px solid #e4e8f2;border-radius:15px;background:#f8f9fd}
.public-nav-link{position:relative;min-height:38px;padding:0 16px;border-radius:11px;color:#59647a;font-size:13px;font-weight:760;text-decoration:none}
.public-nav-link:hover,.public-nav-link.active{background:#fff;color:var(--lk305-ink);box-shadow:0 5px 15px rgba(30,42,86,.08)}
.public-nav-link.active:after{content:"";position:absolute;left:16px;right:16px;bottom:4px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--lk305-blue),var(--lk305-violet),var(--lk305-cyan))}
.public-header-actions{justify-self:end}
.public-access-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid rgba(49,87,255,.34);border-radius:13px;background:linear-gradient(135deg,#fff,#f8f8ff);color:#26365f;font-size:13px;font-weight:850;text-decoration:none;box-shadow:0 8px 22px rgba(53,66,131,.07)}
.public-access-button:hover{border-color:#5d5df2;color:#3544b3;transform:translateY(-1px)}
.public-main p{text-align:justify;text-justify:inter-word;hyphens:auto}

/* Accueil */
.home305-hero{padding:52px 0 46px;border-bottom:1px solid var(--lk305-line);background:radial-gradient(circle at 86% 14%,rgba(49,87,255,.13),transparent 31%),radial-gradient(circle at 80% 88%,rgba(25,185,210,.11),transparent 28%),linear-gradient(135deg,#fbfcff 0%,#fff 62%)}
.home305-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(400px,.97fr);align-items:center;gap:58px}
.home305-kicker{display:block;margin-bottom:15px;color:#4456c9;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.home305-copy h1{max-width:720px;margin:0 0 16px;color:var(--lk305-ink);font-size:16px!important;line-height:23px!important;letter-spacing:0}
.home305-copy>p{max-width:720px;margin:0;color:var(--lk305-text);font-size:16px;line-height:1.72}
.home305-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.home305-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:13px;font-size:13px;font-weight:850;text-decoration:none;transition:.18s ease}
.home305-button:hover{transform:translateY(-2px)}
.home305-button-primary{background:linear-gradient(135deg,var(--lk305-blue),#6a3ee8);color:#fff;box-shadow:0 13px 28px rgba(68,70,226,.20)}
.home305-button-secondary{border:1px solid #d9dfeb;background:#fff;color:#27324b}
.home305-product{position:relative;display:grid;gap:9px;padding:20px;border:1px solid #dfe4ef;border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 24px 65px rgba(41,54,112,.14)}
.home305-product:before{content:"";position:absolute;inset:-1px;border-radius:24px;padding:1px;background:linear-gradient(135deg,rgba(49,87,255,.55),rgba(116,71,247,.16),rgba(25,185,210,.46));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.home305-product-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:3px;padding:0 4px 9px;border-bottom:1px solid #e7eaf2}
.home305-product-head strong{font-size:14px}.home305-product-head span{color:#536077;font-size:11px;font-weight:750}
.home305-product article{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid #e8ebf3;border-radius:15px;background:#fff}
.home305-product-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#fff;font-size:11px;font-weight:900}.home305-product-icon.is-blue{background:linear-gradient(135deg,#3157ff,#6077ff)}.home305-product-icon.is-violet{background:linear-gradient(135deg,#6b46ed,#9b65ff)}.home305-product-icon.is-cyan{background:linear-gradient(135deg,#087a94,#126f87)}
.home305-product article strong{display:block;font-size:14px}.home305-product article p{margin:3px 0 0;color:#4c5870;font-size:12px;line-height:1.45}
.home305-core{padding:44px 0}
.home305-section-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:54px;align-items:end;margin-bottom:24px}
.home305-section-head h2{margin:0;font-size:16px!important;line-height:22px!important}.home305-section-head p{margin:0;color:var(--lk305-text);line-height:1.65}
.home305-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.home305-grid article{padding:22px;border:1px solid var(--lk305-line);border-radius:19px;background:#fff;box-shadow:0 12px 32px rgba(29,42,84,.045)}
.home305-grid article>span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:16px;border-radius:10px;background:#f0f3ff;color:#4156d0;font-size:11px;font-weight:900}
.home305-grid h3{margin:0 0 9px;font-size:16px!important;line-height:22px!important}.home305-grid p{margin:0;color:var(--lk305-text);font-size:14px;line-height:1.65}
.home305-discover{padding:0 0 44px}
.home305-discover-row{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:27px 30px;border:1px solid #dfe4f0;border-radius:21px;background:linear-gradient(135deg,#f7f8ff,#fff 55%,#f1fcfb)}
.home305-discover h2{margin:0 0 8px;font-size:16px!important;line-height:22px!important}.home305-discover p{max-width:800px;margin:0;color:var(--lk305-text);line-height:1.6}
.home305-discover .home305-button{flex:0 0 auto}

/* Nos activités */
.listing305-head{padding:30px 0 24px;border-bottom:1px solid var(--lk305-line);background:linear-gradient(135deg,#fafbff,#fff 55%,#f3fcfb)}
.listing305-head h1{margin:0;text-align:center;color:var(--lk305-ink);font-size:16px!important;line-height:22px!important}
.listing305-head h1:after{content:"";display:block;width:62px;height:3px;margin:12px auto 0;border-radius:999px;background:linear-gradient(90deg,var(--lk305-blue),var(--lk305-violet),var(--lk305-cyan))}
.listing305-head p{max-width:760px;margin:11px auto 0;color:var(--lk305-text)}
.listing305-section{padding:34px 0 48px}
.listing305-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.listing305-card{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;min-height:150px;padding:21px;border:1px solid var(--lk305-line);border-radius:19px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 12px 32px rgba(28,41,82,.045);transition:.18s ease}
.listing305-card:hover{transform:translateY(-3px);border-color:#cfd6ee;box-shadow:0 18px 38px rgba(34,47,93,.09)}
.listing305-number{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,#edf1ff,#f1fbfb);color:#4053c6;font-size:12px;font-weight:900}
.listing305-card-copy{min-width:0}.listing305-card h2{margin:2px 0 10px;text-align:center;white-space:nowrap;color:var(--lk305-ink);font-size:15px!important;line-height:21px!important}.listing305-card p{margin:0;color:var(--lk305-text);font-size:13px;line-height:1.6}.listing305-card strong{display:block;margin-top:13px;color:#334bd1;font-size:12px;text-align:right}

/* Assistance administrative au profit des étrangers */
.offers305-head{padding:34px 0;border-bottom:1px solid var(--lk305-line);background:radial-gradient(circle at 8% 20%,rgba(116,71,247,.10),transparent 30%),radial-gradient(circle at 92% 40%,rgba(25,185,210,.10),transparent 28%),#fbfcff}
.offers305-head-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:58px;align-items:center}
.offers305-head h1{margin:0;text-align:center;font-size:16px!important;line-height:22px!important}.offers305-head p{margin:0;color:var(--lk305-text);line-height:1.7}
.offers305-section{padding:34px 0 50px}.offers305-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.offers305-card{position:relative;display:flex;flex-direction:column;min-height:270px;padding:24px;border:1px solid var(--lk305-line);border-radius:21px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 14px 38px rgba(30,43,86,.055);overflow:hidden;transition:.18s ease}
.offers305-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--lk305-blue),var(--lk305-violet))}.offers305-card.is-team:before{background:linear-gradient(90deg,var(--lk305-blue),var(--lk305-cyan))}.offers305-card.is-transmission:before{background:linear-gradient(90deg,var(--lk305-violet),var(--lk305-cyan))}
.offers305-card:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(30,43,86,.10)}
.offers305-subtitle{display:block;margin-top:5px;text-align:center;color:#4d5bc5;font-size:11px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.offers305-card h2{margin:15px 0 12px;text-align:center;white-space:nowrap;font-size:16px!important;line-height:22px!important}.offers305-card p{margin:0;color:var(--lk305-text);font-size:13px;line-height:1.68}.offers305-card strong{display:block;margin-top:auto;padding-top:20px;color:#3149cf;font-size:12px;text-align:center}

/* Pied de page */
.public-footer-v305{position:relative;margin-top:0;border-top:1px solid var(--lk305-line);background:#f8faff;color:var(--lk305-ink)}
.public-footer-v305:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--lk305-blue),var(--lk305-violet),var(--lk305-cyan),transparent)}
.footer305-main{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px 0 20px}
.footer305-brand{display:flex;align-items:center}.footer305-brand img{display:block;width:170px;height:auto;object-fit:contain}
.footer305-nav,.footer305-legal{display:flex;align-items:center;flex-wrap:wrap}.footer305-nav{justify-content:flex-end;gap:8px 22px}.footer305-nav a,.footer305-legal a{color:#465169;text-decoration:none;font-size:12px;font-weight:700}.footer305-nav a:hover,.footer305-legal a:hover{color:#3149cf}
.footer305-bottom{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:14px 0 18px;border-top:1px solid #e4e8f1;color:#59647a;font-size:11px}.footer305-legal{gap:8px 18px}

/* Contrastes et typographie */
.public-main .public-page-intro,.public-main .public-article-block p,.public-main .public-card p,.public-main .public-notice{color:#465169}
.body-mode-public:not(.body-has-training-reader) h1,.body-mode-public:not(.body-has-training-reader) h2,.body-mode-public:not(.body-has-training-reader) h3,.body-mode-public:not(.body-has-training-reader) h4,.body-mode-public:not(.body-has-training-reader) h5,.body-mode-public:not(.body-has-training-reader) h6{font-size:16px!important;line-height:22px!important}

@media(max-width:980px){
    .public-header-row{grid-template-columns:1fr auto}.public-nav{display:none}.public-header-actions{grid-column:2}
    .home305-hero-grid{grid-template-columns:1fr;gap:30px}.home305-product{max-width:620px;width:100%;margin:0 auto}
    .offers305-head-grid{grid-template-columns:1fr;gap:12px}.offers305-head h1{text-align:left}
    .offers305-grid{grid-template-columns:1fr}.offers305-card{min-height:0}
    .home305-grid{grid-template-columns:1fr}.home305-section-head{grid-template-columns:1fr;gap:10px}
}
@media(max-width:760px){
    .public-container{width:min(100% - 24px,1180px)}
    .public-header-row{min-height:66px}.public-brand-logo{width:148px}.public-access-button{min-height:40px;padding:0 14px}
    .home305-hero{padding:36px 0 32px}.home305-hero-grid{grid-template-columns:minmax(0,1fr)}.home305-product{padding:15px}.home305-product article{grid-template-columns:38px 1fr;padding:10px}.home305-product-icon{width:38px;height:38px}
    .home305-core{padding:34px 0}.home305-discover{padding-bottom:34px}.home305-discover-row{align-items:flex-start;flex-direction:column;padding:22px}
    .listing305-grid{grid-template-columns:1fr}.listing305-card h2{white-space:normal}
    .footer305-main,.footer305-bottom{align-items:flex-start;flex-direction:column}.footer305-nav{justify-content:flex-start}.footer305-brand img{width:150px}
}


/* ==========================================================================
   Linkelia v3.0.9 — accueil, activités et pied de page publics
   ========================================================================== */

:root{
    --lk308-blue:#3157ff;
    --lk308-violet:#7347ef;
    --lk308-cyan:#16aeca;
    --lk308-ink:#101a33;
    --lk308-text:#4d5b73;
    --lk308-soft:#f5f8ff;
    --lk308-line:#dfe6f2;
}

.body-mode-public .public-main p{
    text-align:justify;
    text-justify:inter-word;
}

.home308-hero{
    position:relative;
    overflow:hidden;
    padding:58px 0 52px;
    border-bottom:1px solid var(--lk308-line);
    background:
        radial-gradient(circle at 82% 18%,rgba(49,87,255,.14),transparent 31%),
        radial-gradient(circle at 88% 80%,rgba(22,174,202,.12),transparent 25%),
        linear-gradient(135deg,#ffffff 0%,#fbfcff 50%,#f7fbff 100%);
}
.home308-hero:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.45;
    background-image:
        linear-gradient(rgba(49,87,255,.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(49,87,255,.045) 1px,transparent 1px);
    background-size:46px 46px;
    mask-image:linear-gradient(90deg,transparent,#000 62%,#000);
}
.home308-hero-grid{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);
    align-items:center;
    gap:68px;
}
.home308-copy{max-width:690px}
.home308-kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-bottom:14px;
    color:#4456c9;
    font-size:11px;
    font-weight:900;
    letter-spacing:.075em;
    text-transform:uppercase;
}
.home308-kicker:before{
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    background:linear-gradient(135deg,var(--lk308-blue),var(--lk308-cyan));
    box-shadow:0 0 0 5px rgba(49,87,255,.08);
}
.home308-copy h1{
    max-width:660px;
    margin:0 0 16px;
    color:var(--lk308-ink);
    font-size:16px!important;
    line-height:1.48!important;
    font-weight:900;
    letter-spacing:.005em;
}
.home308-copy>p{
    max-width:660px;
    margin:0;
    color:var(--lk308-text);
    font-size:16px;
    line-height:1.78;
}
.home308-actions{
    display:flex;
    flex-wrap:wrap;
    gap:11px;
    margin-top:25px;
}
.home308-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:45px;
    padding:0 19px;
    border:1px solid transparent;
    border-radius:14px;
    font-size:13px;
    font-weight:850;
    text-decoration:none;
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;
}
.home308-button:hover{transform:translateY(-2px)}
.home308-button-primary{
    color:#fff;
    background:linear-gradient(135deg,var(--lk308-blue),var(--lk308-violet) 62%,var(--lk308-cyan));
    box-shadow:0 14px 30px rgba(68,70,226,.22);
}
.home308-button-primary:hover{box-shadow:0 18px 36px rgba(68,70,226,.28)}
.home308-button-secondary{
    color:#283650;
    border-color:#d7dfec;
    background:rgba(255,255,255,.9);
}
.home308-button-secondary:hover{border-color:#bac7dd;background:#fff}

.home308-stage{
    position:relative;
    min-height:350px;
    display:grid;
    place-items:center;
}
.home308-stage-glow{
    position:absolute;
    inset:15% 7%;
    border-radius:44%;
    background:linear-gradient(135deg,rgba(49,87,255,.26),rgba(115,71,239,.16),rgba(22,174,202,.24));
    filter:blur(46px);
}
.home308-stage-window{
    position:relative;
    z-index:2;
    width:min(100%,480px);
    padding:18px;
    border:1px solid rgba(166,179,211,.48);
    border-radius:27px;
    background:rgba(255,255,255,.92);
    box-shadow:0 28px 70px rgba(35,51,99,.17);
    backdrop-filter:blur(18px);
}
.home308-stage-window:before{
    content:"";
    position:absolute;
    inset:-1px;
    border-radius:27px;
    padding:1px;
    background:linear-gradient(135deg,rgba(49,87,255,.58),rgba(115,71,239,.12),rgba(22,174,202,.48));
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
}
.home308-stage-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:2px 4px 14px;
    border-bottom:1px solid #e8ecf4;
}
.home308-stage-brand{color:var(--lk308-ink);font-size:14px;font-weight:900}
.home308-stage-status{
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:#21714f;
    font-size:11px;
    font-weight:800;
}
.home308-stage-status i{
    width:7px;height:7px;border-radius:50%;background:#2cc576;box-shadow:0 0 0 4px rgba(44,197,118,.12)
}
.home308-stage-list{display:grid;gap:10px;padding-top:14px}
.home308-stage-list article{
    display:grid;
    grid-template-columns:46px minmax(0,1fr);
    align-items:center;
    gap:13px;
    padding:13px;
    border:1px solid #e6eaf2;
    border-radius:17px;
    background:linear-gradient(135deg,#fff,#fbfcff);
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.home308-stage-list article:hover{
    transform:translateX(4px);
    border-color:#cfd9ef;
    box-shadow:0 12px 25px rgba(36,51,93,.07);
}
.home308-stage-icon{
    display:grid;
    place-items:center;
    width:46px;height:46px;
    border-radius:14px;
    color:#fff;
}
.home308-stage-icon svg{width:23px;height:23px}
.home308-stage-icon.is-blue{background:linear-gradient(135deg,#3157ff,#5f76ff)}
.home308-stage-icon.is-violet{background:linear-gradient(135deg,#7046e9,#9b68ff)}
.home308-stage-icon.is-cyan{background:linear-gradient(135deg,#087c94,#20b9cf)}
.home308-stage-list strong{display:block;color:var(--lk308-ink);font-size:14px}
.home308-stage-list p{margin:3px 0 0;color:#5d6a82;font-size:12px;line-height:1.45;text-align:left!important}
.home308-float{
    position:absolute;
    z-index:3;
    display:inline-flex;
    align-items:center;
    min-height:37px;
    padding:0 13px;
    border:1px solid rgba(210,220,239,.9);
    border-radius:13px;
    background:rgba(255,255,255,.94);
    color:#34435e;
    font-size:11px;
    font-weight:850;
    box-shadow:0 14px 30px rgba(43,57,104,.13);
    backdrop-filter:blur(12px);
    animation:home308Float 5.5s ease-in-out infinite;
}
.home308-float-one{left:-2px;top:58px}
.home308-float-two{right:-8px;bottom:38px;animation-delay:-2.4s}
@keyframes home308Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

.home308-capabilities{padding:38px 0 24px;background:#fff}
.home308-capability-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:15px;
}
.home308-capability-grid article{
    position:relative;
    overflow:hidden;
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    align-items:start;
    gap:14px;
    min-height:138px;
    padding:21px;
    border:1px solid var(--lk308-line);
    border-radius:21px;
    background:#fff;
    box-shadow:0 13px 34px rgba(34,48,91,.045);
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.home308-capability-grid article:after{
    content:"";
    position:absolute;
    width:120px;height:120px;
    right:-62px;bottom:-68px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(49,87,255,.11),transparent 70%);
    transition:transform .25s ease;
}
.home308-capability-grid article:hover{
    transform:translateY(-5px);
    border-color:#cdd8ef;
    box-shadow:0 20px 42px rgba(34,48,91,.10);
}
.home308-capability-grid article:hover:after{transform:scale(1.2)}
.home308-capability-icon{
    display:grid;place-items:center;width:48px;height:48px;border-radius:15px
}
.home308-capability-icon svg{width:24px;height:24px}
.home308-capability-icon.is-blue{color:#3157ff;background:#eef2ff}
.home308-capability-icon.is-violet{color:#7046e9;background:#f4efff}
.home308-capability-icon.is-cyan{color:#087c94;background:#ebfafc}
.home308-capability-grid h2{margin:2px 0 7px;font-size:16px!important;line-height:22px!important}
.home308-capability-grid p{margin:0;color:var(--lk308-text);font-size:14px;line-height:1.65}

.home308-explore{padding:0 0 42px}
.home308-explore-panel{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);
    align-items:center;
    gap:35px;
    padding:25px 28px;
    border:1px solid #dce4f1;
    border-radius:23px;
    background:
        radial-gradient(circle at 90% 10%,rgba(22,174,202,.12),transparent 28%),
        linear-gradient(135deg,#f8f9ff,#fff 54%,#f4fcfb);
}
.home308-explore h2{margin:0;font-size:16px!important;line-height:23px!important}
.home308-explore-links{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
}
.home308-explore-links a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:9px;
    min-height:47px;
    padding:0 13px;
    border:1px solid #dfe6f2;
    border-radius:14px;
    background:rgba(255,255,255,.85);
    color:#293852;
    font-size:12px;
    font-weight:800;
    text-decoration:none;
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.home308-explore-links a:hover{
    transform:translateY(-2px);
    border-color:#bfcbea;
    box-shadow:0 10px 22px rgba(41,55,102,.08);
}

/* Nos activités */
.activities308-hero{
    position:relative;
    overflow:hidden;
    padding:39px 0 31px;
    text-align:center;
    border-bottom:1px solid var(--lk308-line);
    background:
        radial-gradient(circle at 20% 20%,rgba(115,71,239,.09),transparent 24%),
        radial-gradient(circle at 82% 20%,rgba(22,174,202,.10),transparent 25%),
        linear-gradient(135deg,#fbfcff,#fff);
}
.activities308-hero:after{
    content:"";
    position:absolute;
    left:50%;
    bottom:0;
    width:86px;height:3px;
    transform:translateX(-50%);
    border-radius:999px;
    background:linear-gradient(90deg,var(--lk308-blue),var(--lk308-violet),var(--lk308-cyan));
}
.activities308-kicker{
    display:block;
    margin-bottom:8px;
    color:#4d5fd1;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.activities308-hero h1{margin:0;font-size:16px!important;line-height:22px!important}
.activities308-hero p{
    max-width:560px;
    margin:8px auto 0;
    color:#647188;
    font-size:13px;
    text-align:center!important;
}
.activities308-section{padding:31px 0 43px;background:linear-gradient(180deg,#fff,#fbfcff)}
.activities308-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:15px;
}
.activities308-card{
    --activity-accent:#3157ff;
    position:relative;
    overflow:hidden;
    display:grid;
    grid-template-columns:50px minmax(0,1fr) 34px;
    align-items:start;
    gap:14px;
    min-height:175px;
    padding:20px;
    border:1px solid var(--lk308-line);
    border-radius:22px;
    background:#fff;
    color:inherit;
    text-decoration:none;
    box-shadow:0 13px 35px rgba(31,45,88,.045);
    transition:transform .23s ease,box-shadow .23s ease,border-color .23s ease;
}
.activities308-card:nth-child(3n+2){--activity-accent:#7347ef}
.activities308-card:nth-child(3n){--activity-accent:#0b8ca5}
.activities308-card:before{
    content:"";
    position:absolute;
    left:0;top:0;bottom:0;width:4px;
    background:linear-gradient(180deg,var(--activity-accent),transparent 88%);
    opacity:.82;
}
.activities308-card:after{
    content:"";
    position:absolute;
    width:150px;height:150px;
    right:-72px;bottom:-86px;
    border-radius:50%;
    background:radial-gradient(circle,color-mix(in srgb,var(--activity-accent) 15%,transparent),transparent 68%);
    transition:transform .25s ease;
}
.activities308-card:hover{
    transform:translateY(-6px);
    border-color:color-mix(in srgb,var(--activity-accent) 30%,#dfe6f2);
    box-shadow:0 23px 48px rgba(31,45,88,.12);
}
.activities308-card:hover:after{transform:scale(1.25)}
.activities308-card.is-featured{
    grid-column:span 2;
    min-height:185px;
    background:
        radial-gradient(circle at 88% 22%,rgba(49,87,255,.11),transparent 27%),
        linear-gradient(135deg,#fff,#f8faff);
}
.activities308-icon{
    position:relative;
    z-index:1;
    display:grid;
    place-items:center;
    width:50px;height:50px;
    border-radius:16px;
    color:var(--activity-accent);
    background:color-mix(in srgb,var(--activity-accent) 9%,#fff);
    border:1px solid color-mix(in srgb,var(--activity-accent) 14%,#e5eaf3);
}
.activities308-icon svg{width:25px;height:25px}
.activities308-copy{position:relative;z-index:1}
.activities308-label{
    display:block;
    margin:1px 0 8px;
    color:var(--activity-accent);
    font-size:10px;
    font-weight:900;
    letter-spacing:.055em;
    text-transform:uppercase;
}
.activities308-card h2{
    margin:0 0 8px;
    color:var(--lk308-ink);
    font-size:16px!important;
    line-height:1.42!important;
    text-align:center;
}
.activities308-card p{
    margin:0;
    color:var(--lk308-text);
    font-size:13px;
    line-height:1.62;
}
.activities308-arrow{
    position:relative;
    z-index:1;
    display:grid;
    place-items:center;
    width:34px;height:34px;
    border-radius:12px;
    background:#f5f7fc;
    color:var(--activity-accent);
    font-size:17px;
    font-weight:800;
    transition:transform .2s ease,background .2s ease,color .2s ease;
}
.activities308-card:hover .activities308-arrow{
    transform:translate(2px,-2px);
    color:#fff;
    background:var(--activity-accent);
}

/* Footer public v3.0.9 */
.footer308{
    position:relative;
    overflow:hidden;
    margin-top:0;
    padding:28px 0 18px;
    border-top:1px solid #dde5f2;
    background:
        radial-gradient(circle at 8% 10%,rgba(49,87,255,.09),transparent 23%),
        radial-gradient(circle at 92% 100%,rgba(22,174,202,.10),transparent 26%),
        linear-gradient(180deg,#f9fbff,#f4f7fc);
    color:var(--lk308-ink);
}
.footer308:before{
    content:"";
    position:absolute;
    left:0;right:0;top:0;height:3px;
    background:linear-gradient(90deg,var(--lk308-blue),var(--lk308-violet),var(--lk308-cyan));
}
.footer308-panel{
    display:grid;
    grid-template-columns:minmax(190px,.7fr) minmax(360px,1.3fr) auto;
    align-items:center;
    gap:28px;
    padding:18px 21px;
    border:1px solid rgba(210,220,237,.9);
    border-radius:21px;
    background:rgba(255,255,255,.78);
    box-shadow:0 18px 42px rgba(33,47,88,.06);
    backdrop-filter:blur(16px);
}
.footer308-brand{display:inline-flex;align-items:center;width:max-content}
.footer308-brand img{display:block;width:170px;height:auto}
.footer308-main-nav{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    flex-wrap:wrap;
}
.footer308-main-nav a{
    display:inline-flex;
    align-items:center;
    min-height:36px;
    padding:0 13px;
    border-radius:11px;
    color:#3d4b65;
    font-size:12px;
    font-weight:800;
    text-decoration:none;
    transition:background .18s ease,color .18s ease,transform .18s ease;
}
.footer308-main-nav a:hover{
    transform:translateY(-1px);
    color:#2f50e4;
    background:#edf2ff;
}
.footer308-version{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:70px;
    min-height:34px;
    padding:0 11px;
    border:1px solid #dbe3f1;
    border-radius:999px;
    background:#fff;
    color:#60708b;
    font-size:11px;
    font-weight:850;
}
.footer308-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding-top:15px;
    color:#68758b;
    font-size:11px;
}
.footer308-legal{display:flex;align-items:center;gap:17px;flex-wrap:wrap}
.footer308-legal a{color:#56647c;text-decoration:none;font-weight:700}
.footer308-legal a:hover{color:#3157ff}

/* Ajustements globaux de l'en-tête public */
.body-mode-public .public-header{
    border-bottom:1px solid rgba(221,228,240,.9);
    background:rgba(255,255,255,.88);
    backdrop-filter:blur(18px);
}
.body-mode-public .public-header-row{min-height:72px}
.body-mode-public .public-brand-logo{width:150px;height:auto}
.body-mode-public .public-nav{box-shadow:inset 0 0 0 1px #e0e6f1,0 8px 22px rgba(37,50,92,.035)}
.body-mode-public .public-nav-link{transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.body-mode-public .public-nav-link.active{box-shadow:0 7px 18px rgba(43,57,104,.08)}

@media (max-width:1100px){
    .home308-hero-grid{grid-template-columns:1fr;gap:34px}
    .home308-stage{max-width:620px;width:100%;margin:0 auto}
    .home308-copy{max-width:none}
    .home308-capability-grid{grid-template-columns:1fr}
    .home308-explore-panel{grid-template-columns:1fr}
    .activities308-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .activities308-card.is-featured{grid-column:span 2}
    .footer308-panel{grid-template-columns:1fr;justify-items:center;text-align:center}
}
@media (max-width:760px){
    .home308-hero{padding:37px 0 32px}
    .home308-hero-grid{gap:27px}
    .home308-copy>p{font-size:15px;line-height:1.68;text-align:left}
    .home308-actions{display:grid;grid-template-columns:1fr}
    .home308-button{width:100%}
    .home308-stage{min-height:315px}
    .home308-stage-window{padding:14px;border-radius:22px}
    .home308-float{display:none}
    .home308-stage-list article{grid-template-columns:42px 1fr;padding:11px}
    .home308-stage-icon{width:42px;height:42px}
    .home308-capabilities{padding-top:28px}
    .home308-capability-grid article{grid-template-columns:44px 1fr;padding:18px}
    .home308-capability-icon{width:44px;height:44px}
    .home308-explore{padding-bottom:32px}
    .home308-explore-panel{padding:21px}
    .home308-explore-links{grid-template-columns:1fr}
    .activities308-hero{padding:31px 0 26px}
    .activities308-section{padding:24px 0 34px}
    .activities308-grid{grid-template-columns:1fr}
    .activities308-card,.activities308-card.is-featured{grid-column:auto;min-height:0;grid-template-columns:46px minmax(0,1fr) 32px;padding:17px}
    .activities308-icon{width:46px;height:46px}
    .activities308-card h2{text-align:left}
    .footer308{padding-top:24px}
    .footer308-panel{gap:16px;padding:17px}
    .footer308-brand img{width:150px}
    .footer308-main-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
    .footer308-main-nav a{justify-content:center;background:rgba(246,248,253,.9)}
    .footer308-bottom{align-items:center;flex-direction:column;text-align:center}
    .footer308-legal{justify-content:center}
}
@media (max-width:520px){
    .body-mode-public .public-header-row{min-height:65px}
    .body-mode-public .public-brand-logo{width:125px}
    .home308-stage-head{align-items:flex-start;flex-direction:column;gap:8px}
    .home308-stage-list article{grid-template-columns:38px 1fr;gap:10px}
    .home308-stage-icon{width:38px;height:38px;border-radius:12px}
    .home308-stage-icon svg{width:20px;height:20px}
    .activities308-card{grid-template-columns:42px minmax(0,1fr)}
    .activities308-arrow{grid-column:2;justify-self:end}
}
@media (prefers-reduced-motion:reduce){
    .home308-float{animation:none}
    .home308-button,.home308-stage-list article,.home308-capability-grid article,.home308-explore-links a,.activities308-card,.activities308-arrow,.footer308-main-nav a{transition:none!important}
}

/* ==========================================================================
   Linkelia v3.0.15 — page publique /aae : activité et trois formules
   ========================================================================== */
:root{
    --aae313-blue:#3157ff;
    --aae313-violet:#7547ef;
    --aae313-cyan:#13abc7;
    --aae313-ink:#111b34;
    --aae313-text:#46546d;
    --aae313-line:#dfe6f2;
    --aae313-soft:#f6f8ff;
}
.aae313-hero{position:relative;overflow:hidden;padding:48px 0 42px;border-bottom:1px solid var(--aae313-line);background:radial-gradient(circle at 8% 10%,rgba(117,71,239,.12),transparent 28%),radial-gradient(circle at 92% 20%,rgba(19,171,199,.14),transparent 28%),linear-gradient(135deg,#fff,#fafbff 58%,#f4fbfc)}
.aae313-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.38;background-image:linear-gradient(rgba(49,87,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(49,87,255,.05) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,#000,transparent 72%)}
.aae313-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:54px;align-items:center}
.aae313-kicker,.aae313-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#4456c8;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.aae313-kicker:before,.aae313-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--aae313-blue),var(--aae313-cyan));box-shadow:0 0 0 5px rgba(49,87,255,.08)}
.aae313-hero-copy h1{max-width:700px;margin:15px 0 15px;color:var(--aae313-ink);font-size:16px!important;line-height:1.5!important;font-weight:900}
.aae313-hero-copy p{max-width:710px;margin:0 0 10px;color:var(--aae313-text);font-size:15px;line-height:1.72;text-align:justify}
.aae313-hero-actions,.aae313-final-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.aae313-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:14px;font-size:13px;font-weight:850;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}
.aae313-button:hover{transform:translateY(-2px)}
.aae313-button-primary{color:#fff;background:linear-gradient(135deg,var(--aae313-blue),var(--aae313-violet) 62%,var(--aae313-cyan));box-shadow:0 14px 29px rgba(63,67,224,.22)}
.aae313-button-secondary{color:#2b3852;border-color:#d4deec;background:rgba(255,255,255,.9)}
.aae313-profile{position:relative;padding:22px;border:1px solid rgba(177,190,219,.66);border-radius:24px;background:rgba(255,255,255,.91);box-shadow:0 24px 58px rgba(37,50,96,.14);backdrop-filter:blur(16px)}
.aae313-profile:after{content:"";position:absolute;inset:-1px;border-radius:24px;padding:1px;background:linear-gradient(135deg,rgba(49,87,255,.55),rgba(117,71,239,.12),rgba(19,171,199,.5));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.aae313-profile-head{display:flex;align-items:center;gap:13px;padding-bottom:15px;border-bottom:1px solid #e7ebf3}
.aae313-profile-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;color:#fff;background:linear-gradient(135deg,var(--aae313-blue),var(--aae313-violet),var(--aae313-cyan));font-size:12px;font-weight:950;letter-spacing:.04em}
.aae313-profile-head strong{display:block;color:var(--aae313-ink);font-size:15px}.aae313-profile-head small{display:block;margin-top:3px;color:#5b6880;font-size:11px}
.aae313-profile-timeline{display:grid;gap:9px;margin-top:15px}.aae313-profile-timeline article{display:grid;grid-template-columns:76px 1fr;gap:12px;align-items:start;padding:11px 12px;border:1px solid #e7ebf3;border-radius:15px;background:linear-gradient(135deg,#fff,#fbfcff)}
.aae313-profile-timeline span{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:10px;color:#4355c8;background:#eef2ff;font-size:10px;font-weight:900;text-align:center}.aae313-profile-timeline p{margin:0;color:#4d5a72;font-size:12px;line-height:1.5;text-align:left!important}
.aae313-profile-note{margin:14px 2px 0;color:#4d5a72;font-size:12px;line-height:1.6;text-align:justify}
.aae313-activity,.aae313-offers,.aae313-compare{padding:40px 0}.aae313-partnership,.aae313-path{padding:40px 0;background:#f7f9fd;border-top:1px solid var(--aae313-line);border-bottom:1px solid var(--aae313-line)}
.aae313-heading-row{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:48px;align-items:end;margin-bottom:23px}.aae313-heading-row h2,.aae313-section-head h2,.aae313-partnership-copy h2,.aae313-path h2,.aae313-final h2{margin:11px 0 0;color:var(--aae313-ink);font-size:16px!important;line-height:1.48!important}.aae313-heading-row>p,.aae313-section-head>p,.aae313-partnership-copy>p,.aae313-path-grid>div>p,.aae313-final-panel>div>p{margin:0;color:var(--aae313-text);font-size:14px;line-height:1.7;text-align:justify}
.aae313-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.aae313-flow article{position:relative;min-height:176px;padding:20px;border:1px solid var(--aae313-line);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(32,46,89,.045);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.aae313-flow article:hover{transform:translateY(-4px);border-color:#cdd8ed;box-shadow:0 19px 38px rgba(32,46,89,.09)}
.aae313-flow-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:14px;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--aae313-blue),var(--aae313-violet));font-size:10px;font-weight:900}.aae313-flow article:nth-child(3) .aae313-flow-icon,.aae313-flow article:nth-child(4) .aae313-flow-icon{background:linear-gradient(135deg,var(--aae313-violet),var(--aae313-cyan))}.aae313-flow h3{margin:0 0 8px;color:var(--aae313-ink);font-size:15px!important}.aae313-flow p{margin:0;color:var(--aae313-text);font-size:13px;line-height:1.62;text-align:justify}
.aae313-scope{display:grid;grid-template-columns:1.12fr .88fr;gap:28px;align-items:center;margin-top:18px;padding:20px 22px;border:1px solid #d8e3ee;border-radius:20px;background:linear-gradient(135deg,#f5f8ff,#fff 58%,#effbfa)}.aae313-scope-main{display:grid;grid-template-columns:44px 1fr;gap:13px;align-items:start}.aae313-scope-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#3157ff,#13abc7);font-size:16px;font-weight:900}.aae313-scope h3{margin:1px 0 7px;font-size:15px!important}.aae313-scope p{margin:0;color:var(--aae313-text);font-size:13px;line-height:1.65;text-align:justify}
.aae313-partnership-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:42px;align-items:start}.aae313-partnership-copy p{margin-top:13px}.aae313-partnership-points{display:grid;gap:10px}.aae313-partnership-points article{padding:16px 18px;border:1px solid #dde5f1;border-radius:17px;background:#fff;box-shadow:0 11px 27px rgba(34,48,91,.04)}.aae313-partnership-points strong{display:block;margin-bottom:6px;color:var(--aae313-ink);font-size:13px}.aae313-partnership-points p{margin:0;color:var(--aae313-text);font-size:12px;line-height:1.6;text-align:justify}
.aae313-section-head{max-width:820px;margin:0 auto 24px;text-align:center}.aae313-section-head p{margin-top:10px;text-align:center}.aae313-section-head.is-left{max-width:none;margin-left:0;text-align:left}.aae313-section-head.is-left p{text-align:left}
.aae313-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.aae313-offer{position:relative;display:flex;flex-direction:column;min-height:620px;padding:22px;border:1px solid var(--aae313-line);border-radius:23px;background:#fff;box-shadow:0 16px 42px rgba(31,44,86,.06);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.aae313-offer:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--aae313-blue),var(--aae313-violet))}.aae313-offer-team:before{background:linear-gradient(90deg,var(--aae313-blue),var(--aae313-cyan))}.aae313-offer-full:before{background:linear-gradient(90deg,var(--aae313-violet),var(--aae313-cyan))}.aae313-offer:hover{transform:translateY(-5px);border-color:#ccd7ed;box-shadow:0 24px 50px rgba(31,44,86,.11)}
.aae313-offer-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:5px 0 15px}.aae313-offer-label{color:#4a59c7;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.aae313-offer-symbol{display:grid;place-items:center;min-width:40px;height:40px;padding:0 8px;border-radius:13px;color:#fff;background:linear-gradient(135deg,var(--aae313-blue),var(--aae313-violet));font-size:10px;font-weight:900}.aae313-offer-team .aae313-offer-symbol{background:linear-gradient(135deg,var(--aae313-blue),var(--aae313-cyan))}.aae313-offer-full .aae313-offer-symbol{background:linear-gradient(135deg,var(--aae313-violet),var(--aae313-cyan))}
.aae313-offer h3{margin:0 0 9px;text-align:center;color:var(--aae313-ink);font-size:16px!important}.aae313-offer-lead{margin:0 0 15px;color:#3f4c65;font-size:13px;line-height:1.62;text-align:justify}.aae313-offer ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.aae313-offer li{position:relative;padding-left:20px;color:var(--aae313-text);font-size:12px;line-height:1.55;text-align:justify}.aae313-offer li:before{content:"";position:absolute;left:2px;top:.55em;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--aae313-blue),var(--aae313-cyan));box-shadow:0 0 0 4px rgba(49,87,255,.07)}
.aae313-offer-economy{margin-top:17px;padding:14px 15px;border:1px solid #e1e7f1;border-radius:16px;background:linear-gradient(135deg,#f7f9ff,#fff)}.aae313-offer-economy strong{display:block;margin-bottom:5px;color:#3348bd;font-size:12px}.aae313-offer-economy p{margin:0;color:var(--aae313-text);font-size:11px;line-height:1.58;text-align:justify}.aae313-offer-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:auto;padding:0 14px;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--aae313-blue),var(--aae313-violet));font-size:12px;font-weight:900;text-decoration:none;box-shadow:0 12px 25px rgba(68,70,226,.18)}.aae313-offer-team .aae313-offer-link{background:linear-gradient(135deg,#3157ff,#13abc7)}.aae313-offer-full .aae313-offer-link{background:linear-gradient(135deg,#7547ef,#13abc7)}
.aae313-compare{background:#fff}.aae313-compare-grid{display:grid;grid-template-columns:190px repeat(3,minmax(0,1fr));gap:9px;align-items:stretch}.aae313-compare-labels,.aae313-compare-grid article{display:grid;grid-template-rows:48px repeat(5,minmax(54px,auto));gap:1px;border:1px solid var(--aae313-line);border-radius:18px;overflow:hidden;background:#e4e9f2}.aae313-compare-labels{border:none;background:transparent;padding-top:49px}.aae313-compare-labels span,.aae313-compare-grid article span,.aae313-compare-grid article h3{display:flex;align-items:center;margin:0;padding:10px 12px;background:#fff;color:var(--aae313-text);font-size:11px;line-height:1.45;text-align:left}.aae313-compare-labels span{background:#f4f7fb;color:#3f4c65;font-weight:850}.aae313-compare-grid article h3{justify-content:center;color:#fff;background:linear-gradient(135deg,var(--aae313-blue),var(--aae313-violet));font-size:13px!important}.aae313-compare-grid article:nth-of-type(2) h3{background:linear-gradient(135deg,var(--aae313-blue),var(--aae313-cyan))}.aae313-compare-grid article:nth-of-type(3) h3{background:linear-gradient(135deg,var(--aae313-violet),var(--aae313-cyan))}
.aae313-path-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:42px;align-items:start}.aae313-path-grid>div>p{margin-top:13px}.aae313-path-list{display:grid;gap:9px;margin:0;padding:0;list-style:none;counter-reset:none}.aae313-path-list li{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;padding:14px 16px;border:1px solid #dde5f1;border-radius:17px;background:#fff}.aae313-path-list li>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#fff;background:linear-gradient(135deg,var(--aae313-blue),var(--aae313-violet));font-size:11px;font-weight:900}.aae313-path-list strong{display:block;margin-bottom:4px;color:var(--aae313-ink);font-size:13px}.aae313-path-list p{margin:0;color:var(--aae313-text);font-size:12px;line-height:1.5;text-align:left!important}
.aae313-final{padding:34px 0 42px}.aae313-final-panel{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:25px 28px;border:1px solid #dbe4f0;border-radius:22px;background:radial-gradient(circle at 94% 15%,rgba(19,171,199,.13),transparent 28%),linear-gradient(135deg,#f7f9ff,#fff 58%,#f2fbfa)}.aae313-final-panel>div:first-child{max-width:730px}.aae313-final-panel>div>p{margin-top:8px}.aae313-final-actions{flex:0 0 auto;justify-content:flex-end;margin-top:0}
@media(max-width:1040px){.aae313-hero-grid,.aae313-heading-row,.aae313-partnership-grid,.aae313-path-grid{grid-template-columns:1fr;gap:25px}.aae313-hero-copy{max-width:none}.aae313-profile{max-width:720px}.aae313-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.aae313-offer-grid{grid-template-columns:1fr}.aae313-offer{min-height:0}.aae313-compare-grid{grid-template-columns:150px repeat(3,minmax(210px,1fr));min-width:820px}.aae313-compare{overflow:hidden}.aae313-compare .public-container{overflow-x:auto;padding-bottom:8px}}
@media(max-width:760px){.aae313-hero{padding:32px 0}.aae313-hero-grid{grid-template-columns:minmax(0,1fr)}.aae313-hero-copy p,.aae313-heading-row>p,.aae313-partnership-copy>p,.aae313-path-grid>div>p,.aae313-final-panel>div>p{text-align:left}.aae313-profile{padding:17px}.aae313-profile-timeline article{grid-template-columns:66px 1fr}.aae313-activity,.aae313-offers,.aae313-compare,.aae313-partnership,.aae313-path{padding:30px 0}.aae313-flow{grid-template-columns:1fr}.aae313-flow article{min-height:0}.aae313-scope{grid-template-columns:1fr;gap:15px}.aae313-offer{padding:19px}.aae313-offer li,.aae313-offer-lead,.aae313-offer-economy p{text-align:left}.aae313-final-panel{align-items:flex-start;flex-direction:column;padding:21px}.aae313-final-actions{width:100%;justify-content:flex-start}.aae313-button{width:100%}.aae313-section-head p{text-align:left}.aae313-section-head{text-align:left}.aae313-compare .public-container{width:100%;padding-left:12px;padding-right:12px}.aae313-compare-grid{grid-template-columns:120px repeat(3,205px);min-width:745px}.aae313-compare-labels span,.aae313-compare-grid article span{padding:8px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.aae313-button,.aae313-flow article,.aae313-offer{transition:none}.aae313-button:hover,.aae313-flow article:hover,.aae313-offer:hover{transform:none}}


/* ==========================================================================
   Linkelia v3.0.15 — harmonisation des activités et finition de la page /aae
   ========================================================================== */

/* Aucun mot ne doit être coupé artificiellement sur les pages publiques. */
.activities308-card,
.activities308-card *,
.aae313-hero,
.aae313-hero *,
.aae313-activity,
.aae313-activity *,
.aae313-partnership,
.aae313-partnership *,
.aae313-offers,
.aae313-offers *,
.aae313-compare,
.aae313-compare *,
.aae313-path,
.aae313-path *,
.aae313-final,
.aae313-final * {
    -webkit-hyphens: none !important;
    hyphens: none !important;
    word-break: normal !important;
    overflow-wrap: break-word;
}

/* Page Activités : neuf cartes égales, en grille 3 × 3. */
.activities308-section {
    padding: 30px 0 46px;
    background:
        radial-gradient(circle at 8% 18%, rgba(86, 103, 255, .07), transparent 23%),
        radial-gradient(circle at 92% 78%, rgba(27, 188, 196, .07), transparent 25%),
        linear-gradient(180deg, #ffffff, #fbfcff);
}

.activities308-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    align-items: stretch;
}

.activities308-card,
.activities308-card.is-featured {
    --activity-accent: #4660ff;
    --activity-accent-rgb: 70, 96, 255;
    grid-column: auto !important;
    min-height: 188px !important;
    padding: 22px 20px 20px !important;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 11px;
    text-align: center;
    border: 1px solid rgba(var(--activity-accent-rgb), .16);
    border-radius: 23px !important;
    background:
        radial-gradient(circle at 100% 0, rgba(var(--activity-accent-rgb), .13), transparent 36%),
        radial-gradient(circle at 0 100%, rgba(var(--activity-accent-rgb), .08), transparent 32%),
        linear-gradient(145deg, rgba(255,255,255,.98), rgba(var(--activity-accent-rgb), .045));
    box-shadow: 0 14px 34px rgba(39, 53, 96, .07);
    isolation: isolate;
}

.activities308-card:before {
    width: 100% !important;
    height: 4px !important;
    top: 0 !important;
    bottom: auto !important;
    left: 0 !important;
    border-radius: 23px 23px 0 0;
    background: linear-gradient(90deg, transparent, var(--activity-accent), transparent) !important;
    opacity: .82;
}

.activities308-card:after {
    width: 105px !important;
    height: 105px !important;
    top: -47px !important;
    right: -42px !important;
    background: rgba(var(--activity-accent-rgb), .10) !important;
    filter: blur(2px);
}

.activities308-card.tone-1 { --activity-accent:#4660ff; --activity-accent-rgb:70,96,255; }
.activities308-card.tone-2 { --activity-accent:#8a5cf6; --activity-accent-rgb:138,92,246; }
.activities308-card.tone-3 { --activity-accent:#0da9c4; --activity-accent-rgb:13,169,196; }
.activities308-card.tone-4 { --activity-accent:#17a978; --activity-accent-rgb:23,169,120; }
.activities308-card.tone-5 { --activity-accent:#f08a55; --activity-accent-rgb:240,138,85; }
.activities308-card.tone-6 { --activity-accent:#d85c9b; --activity-accent-rgb:216,92,155; }
.activities308-card.tone-7 { --activity-accent:#357edb; --activity-accent-rgb:53,126,219; }
.activities308-card.tone-8 { --activity-accent:#c59a22; --activity-accent-rgb:197,154,34; }
.activities308-card.tone-9 { --activity-accent:#6b63d9; --activity-accent-rgb:107,99,217; }

.activities308-icon {
    width: 48px !important;
    height: 48px !important;
    flex: 0 0 48px;
    margin: 0 auto;
    border-color: rgba(var(--activity-accent-rgb), .18) !important;
    color: var(--activity-accent) !important;
    background: rgba(255,255,255,.82) !important;
    box-shadow: 0 8px 20px rgba(var(--activity-accent-rgb), .11);
}

.activities308-copy {
    width: 100%;
    display: grid;
    justify-items: center;
    gap: 6px;
}

.activities308-label {
    color: var(--activity-accent) !important;
    font-size: 10px !important;
    letter-spacing: .065em !important;
}

.activities308-card h2 {
    width: 100%;
    margin: 0 !important;
    text-align: center !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    text-wrap: balance;
}

.activities308-card p {
    max-width: 315px;
    margin: 0 auto !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
}

.activities308-arrow {
    top: 14px !important;
    right: 14px !important;
    width: 32px !important;
    height: 32px !important;
    color: var(--activity-accent) !important;
    border-color: rgba(var(--activity-accent-rgb), .18) !important;
    background: rgba(255,255,255,.82) !important;
}

.activities308-card:hover {
    transform: translateY(-6px) scale(1.012) !important;
    border-color: rgba(var(--activity-accent-rgb), .30) !important;
    box-shadow: 0 23px 50px rgba(var(--activity-accent-rgb), .14) !important;
}

/* Page /aae : profil sans initiales, cartes plus cohérentes et titres centrés. */
.aae313-profile-head {
    justify-content: center;
    text-align: center;
    padding: 3px 0 16px !important;
}

.aae313-profile-head > div {
    width: 100%;
}

.aae313-profile-head strong {
    font-size: 16px !important;
}

.aae313-profile-note,
.aae313-hero-copy p,
.aae313-heading-row > p,
.aae313-partnership-copy > p,
.aae313-path-grid > div > p,
.aae313-final-panel > div > p,
.aae313-flow article p,
.aae313-partnership-points article p,
.aae313-offer p,
.aae313-offer li {
    text-align: justify !important;
    text-align-last: left;
}

.aae313-flow {
    gap: 15px !important;
}

.aae313-flow article {
    min-height: 170px !important;
    padding: 18px !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background:
        radial-gradient(circle at 50% 0, rgba(79, 93, 255, .08), transparent 38%),
        linear-gradient(145deg, #fff, #fafbff);
}

.aae313-flow article:nth-child(2) {
    background:
        radial-gradient(circle at 50% 0, rgba(132, 81, 239, .10), transparent 38%),
        linear-gradient(145deg, #fff, #fcfaff);
}

.aae313-flow article:nth-child(3) {
    background:
        radial-gradient(circle at 50% 0, rgba(17, 171, 199, .10), transparent 38%),
        linear-gradient(145deg, #fff, #f8fdfe);
}

.aae313-flow article:nth-child(4) {
    background:
        radial-gradient(circle at 50% 0, rgba(24, 169, 121, .10), transparent 38%),
        linear-gradient(145deg, #fff, #f8fdfa);
}

.aae313-flow-icon {
    width: 42px !important;
    height: 42px !important;
    margin: 0 auto 8px !important;
    border-radius: 14px !important;
    font-size: 0 !important;
}

.aae313-flow-icon svg {
    width: 22px;
    height: 22px;
}

.aae313-flow article h3,
.aae313-partnership-points article strong,
.aae313-offer h3,
.aae313-offer-economy strong,
.aae313-path-list strong {
    display: block;
    width: 100%;
    text-align: center !important;
}

.aae313-flow article p {
    margin-top: 8px !important;
}

.aae313-scope {
    gap: 24px !important;
    align-items: center !important;
}

.aae313-scope-main {
    align-items: center !important;
}

.aae313-scope-main h3 {
    text-align: center;
}

.aae313-partnership-grid {
    align-items: center !important;
}

.aae313-partnership-points {
    gap: 12px !important;
}

.aae313-partnership-points article {
    padding: 16px 18px !important;
    border-radius: 18px !important;
    background:
        radial-gradient(circle at 100% 0, rgba(92, 102, 255, .07), transparent 34%),
        #fff;
}

.aae313-partnership-points article strong {
    margin-bottom: 7px;
    color: #17213a;
}

.aae313-offer-grid {
    align-items: stretch !important;
}

.aae313-offer {
    display: flex !important;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
}

.aae313-offer-top {
    align-items: center !important;
}

.aae313-offer-symbol {
    min-width: 58px !important;
    width: auto !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    letter-spacing: .01em !important;
}

.aae313-offer h3 {
    margin-top: 15px !important;
    text-wrap: balance;
}

.aae313-offer-lead {
    min-height: 43px;
    text-align: center !important;
    text-align-last: center;
}

.aae313-offer ul {
    flex: 1 1 auto;
}

.aae313-offer-economy {
    margin-top: auto !important;
}

.aae313-offer-link {
    justify-content: center !important;
    text-align: center !important;
}

.aae313-compare-grid article h3 {
    text-align: center !important;
}

.aae313-path-list li {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    align-items: center !important;
    padding: 13px 16px !important;
    background:
        radial-gradient(circle at 100% 0, rgba(91, 98, 255, .065), transparent 34%),
        #fff;
}

.aae313-path-icon {
    display: grid !important;
    place-items: center;
    width: 34px !important;
    height: 34px !important;
    border-radius: 12px !important;
    color: #fff !important;
    background: linear-gradient(135deg, #4861ff, #7350ef 62%, #14abc6) !important;
    font-size: 15px !important;
    font-weight: 950 !important;
}

.aae313-path-list div {
    min-width: 0;
}

.aae313-path-list p {
    text-align: center !important;
    text-align-last: center;
}

.aae313-final {
    padding: 34px 0 42px !important;
    background:
        radial-gradient(circle at 12% 50%, rgba(87, 96, 255, .08), transparent 28%),
        radial-gradient(circle at 88% 50%, rgba(16, 177, 195, .10), transparent 28%),
        #fff;
}

.aae313-final-panel {
    border-radius: 24px !important;
    padding: 24px 28px !important;
    background:
        linear-gradient(105deg, rgba(242,244,255,.96), rgba(255,255,255,.98) 47%, rgba(237,252,253,.96)) !important;
    box-shadow: 0 18px 45px rgba(37, 52, 97, .08);
}

.aae313-final-panel > div:first-child {
    max-width: 740px;
}

.aae313-final-actions {
    justify-content: flex-end;
    align-items: center;
}

@media (max-width: 980px) {
    .activities308-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .aae313-flow {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .aae313-flow article {
        min-height: 150px !important;
    }
}

@media (max-width: 640px) {
    .activities308-grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .activities308-card,
    .activities308-card.is-featured {
        min-height: 0 !important;
        padding: 18px 16px !important;
    }

    .activities308-card p {
        max-width: none;
    }

    .aae313-flow {
        grid-template-columns: 1fr !important;
    }

    .aae313-flow article {
        min-height: 0 !important;
    }

    .aae313-profile-timeline article {
        grid-template-columns: 72px minmax(0, 1fr) !important;
    }

    .aae313-final-panel {
        padding: 20px 17px !important;
    }

    .aae313-final-actions,
    .aae313-final-actions .aae313-button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .activities308-card {
        transition: none !important;
    }
}

