.testimonial-section,
.testimonial-section * {
    box-sizing: border-box;
}

.testimonial-section {
    background: var(--bleue, #1b2a4e);
    padding: 64px 0px 64px 0px;
    display: flex;
    flex-direction: column;
    gap: 64px;
    row-gap: 0px;
    align-items: center;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
}

.container-testimonial {
    padding: 0px 32px 0px 32px;
    display: flex;
    flex-direction: column;
    gap: 32px;
    row-gap: 0px;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    flex-shrink: 0;
    max-width: 1280px;
    position: relative;
}

.content-testimonial {
    display: flex;
    flex-direction: column;
    gap: 40px;
    row-gap: 0px;
    align-items: center;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.quote-and-attribution-testimonial {
    display: flex;
    flex-direction: column;
    gap: 32px;
    row-gap: 0px;
    align-items: center;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.fictional-company-logo-testimonial {
    flex-shrink: 0;
    width: 140.83px;
    height: 40px;
    position: relative;
    margin-bottom: 30px;
}

.logomark-testimonial {
    width: 17.16%;
    height: 100%;
    position: absolute;
    right: 82.84%;
    left: 0%;
    bottom: 0%;
    top: 0%;
    overflow: visible;
}

.logotype-testimonial {
    width: 74.65%;
    height: 56.76%;
    position: absolute;
    right: 0.51%;
    left: 24.84%;
    bottom: 17.44%;
    top: 25.8%;
    overflow: visible;
}

.quote-testimonial {
    color: var(--gray-900, #101828);
    text-align: center;
    font-family: var(--display-lg-medium-font-family, 'Inter-Medium', sans-serif);
    font-size: var(--display-lg-medium-font-size, 48px);
    line-height: var(--display-lg-medium-line-height, 60px);
    letter-spacing: var(--display-lg-medium-letter-spacing, -0.02em);
    font-weight: var(--display-lg-medium-font-weight, 500);
    position: relative;
    align-self: stretch;
}

.avatar-and-text-testimonial {
    display: flex;
    flex-direction: column;
    gap: 16px;
    row-gap: 0px;
    align-items: center;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.avatar-testimonial {
    background: var(--avatar-user-square-amelie-laurent-neutral-background, linear-gradient(to left, #e0e0e0, #e0e0e0));
    border-radius: 200px;
    flex-shrink: 0;
    width: 64px;
    height: 64px;
    position: relative;
    margin: 20px 0 20px 0;
}

.contrast-border-testimonial {
    border-radius: 200px;
    border-style: solid;
    border-color: var(--gray-200, #eaecf0);
    border-width: 0.75px;
    opacity: 0.08;
    position: absolute;
    right: 0px;
    left: 0px;
    bottom: 0px;
    top: 0px;
    overflow: hidden;
}

.text-and-supporting-text-testimonial {
    display: flex;
    flex-direction: column;
    gap: 4px;
    row-gap: 0px;
    align-items: flex-start;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.text-testimonial {
    color: var(--gray-200, #eaecf0);
    text-align: center;
    font-family: var(--text-lg-semibold-font-family, 'Inter-SemiBold', sans-serif);
    font-size: var(--text-lg-semibold-font-size, 18px);
    line-height: var(--text-lg-semibold-line-height, 28px);
    font-weight: var(--text-lg-semibold-font-weight, 600);
    position: relative;
    align-self: stretch;
}
.heading-text-testimonial {
    color: var(--gray-200, #eaecf0);
    text-align: center;
    font-family: var(--display-lg-semibold-font-family, 'Inter-SemiBold', sans-serif);
    font-size: var(--display-lg-semibold-font-size, 36px);
    line-height: var(--display-lg-semibold-line-height, 60px);
    letter-spacing: var(--display-lg-semibold-letter-spacing, -0.02em);
    font-weight: var(--display-lg-semibold-font-weight, 600);
    position: relative;
    align-self: stretch;
}
.supporting-text-testimonial {
    color: var(--gray-200, #eaecf0);
    text-align: center;
    font-family: var(--text-xl-regular-font-family, 'Inter-Regular', sans-serif);
    font-size: var(--text-xl-regular-font-size, 20px);
    line-height: var(--text-xl-regular-line-height, 30px);
    font-weight: var(--text-xl-regular-font-weight, 400);
    position: relative;
    align-self: stretch;
}

.type-simple-icons-01-theme-default-breakpoint-desktop,
.type-simple-icons-01-theme-default-breakpoint-desktop * {
    box-sizing: border-box;
}

.type-simple-icons-01-theme-default-breakpoint-desktop {
    background: var(--bleue, #1b2a4e);
    padding: 25px 0px 15px 0px;
    display: flex;
    flex-direction: column;
    gap: 64px;
    row-gap: 0px;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    overflow: hidden;
}

.container-testi {
    padding: 0px 32px 0px 32px;
    display: flex;
    flex-direction: column;
    gap: 0px;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    flex-shrink: 0;
    max-width: 1280px;
    position: relative;
}

.content-testi {
    display: flex;
    flex-direction: row;
    gap: 32px;
    row-gap: 64px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.feature-text-testi {
    display: flex;
    flex-direction: column;
    gap: 20px;
    row-gap: 0px;
    align-items: center;
    justify-content: flex-start;
    flex: 1;
    min-width: 320px;
    position: relative;
}

.featured-icon-testi {
    background: var(--brand-100, #f4ebff);
    border-radius: 28px;
    border-style: solid;
    border-color: var(--brand-50, #f9f5ff);
    border-width: 8px;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    position: relative;
}

.message-chat-circle-testi {
    width: 24px;
    height: 24px;
    position: absolute;
    left: 12px;
    top: 12px;
    overflow: visible;
}

.text-and-supporting-text-testi {
    display: flex;
    flex-direction: column;
    gap: 8px;
    row-gap: 0px;
    align-items: center;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.text-testi {
    color: var(--gray-200, #eaecf0);
    text-align: center;
    font-family: var(--text-xl-semibold-font-family, 'Inter-SemiBold', sans-serif);
    font-size: var(--text-xl-semibold-font-size, 20px);
    line-height: var(--text-xl-semibold-line-height, 30px);
    font-weight: var(--text-xl-semibold-font-weight, 600);
    position: relative;
    align-self: stretch;
}

.supporting-text-testi {
    color: var(--gray-200, #bcc0c7);
    text-align: center;
    font-family: var(--text-md-regular-font-family, 'Inter-Regular', sans-serif);
    font-size: var(--text-md-regular-font-size, 16px);
    line-height: var(--text-md-regular-line-height, 24px);
    font-weight: var(--text-md-regular-font-weight, 400);
    position: relative;
    align-self: stretch;
}

.zap-testi {
    width: 24px;
    height: 24px;
    position: absolute;
    left: 12px;
    top: 12px;
    overflow: visible;
}

.chart-breakout-square-testi {
    width: 24px;
    height: 24px;
    position: absolute;
    left: 12px;
    top: 12px;
    overflow: visible;
}