.hc-wrapper-c9f51904 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
}

/* Alignment via prefix_class hc-align-* on widget wrapper */
.hc-align-left .hc-wrapper-c9f51904 {
    text-align: left;
    align-items: flex-start;
}

.hc-align-left .hc-buttons-c9f51904,
.hc-align-left .hc-list-c9f51904,
.hc-align-left .hc-social-proof-c9f51904 {
    justify-content: flex-start;
}

.hc-align-center .hc-wrapper-c9f51904 {
    text-align: center;
    align-items: center;
}

.hc-align-center .hc-buttons-c9f51904,
.hc-align-center .hc-list-c9f51904,
.hc-align-center .hc-social-proof-c9f51904 {
    justify-content: center;
}

.hc-align-right .hc-wrapper-c9f51904 {
    text-align: right;
    align-items: flex-end;
}

.hc-align-right .hc-buttons-c9f51904,
.hc-align-right .hc-list-c9f51904,
.hc-align-right .hc-social-proof-c9f51904 {
    justify-content: flex-end;
}

@media (max-width: 1024px) {
    .hc-align-tablet-left .hc-wrapper-c9f51904 {
        text-align: left;
        align-items: flex-start;
    }

    .hc-align-tablet-left .hc-buttons-c9f51904,
    .hc-align-tablet-left .hc-list-c9f51904,
    .hc-align-tablet-left .hc-social-proof-c9f51904 {
        justify-content: flex-start;
    }

    .hc-align-tablet-center .hc-wrapper-c9f51904 {
        text-align: center;
        align-items: center;
    }

    .hc-align-tablet-center .hc-buttons-c9f51904,
    .hc-align-tablet-center .hc-list-c9f51904,
    .hc-align-tablet-center .hc-social-proof-c9f51904 {
        justify-content: center;
    }

    .hc-align-tablet-right .hc-wrapper-c9f51904 {
        text-align: right;
        align-items: flex-end;
    }

    .hc-align-tablet-right .hc-buttons-c9f51904,
    .hc-align-tablet-right .hc-list-c9f51904,
    .hc-align-tablet-right .hc-social-proof-c9f51904 {
        justify-content: flex-end;
    }
}

@media (max-width: 767px) {
    .hc-align-mobile-left .hc-wrapper-c9f51904 {
        text-align: left;
        align-items: flex-start;
    }

    .hc-align-mobile-left .hc-buttons-c9f51904,
    .hc-align-mobile-left .hc-list-c9f51904,
    .hc-align-mobile-left .hc-social-proof-c9f51904 {
        justify-content: flex-start;
    }

    .hc-align-mobile-center .hc-wrapper-c9f51904 {
        text-align: center;
        align-items: center;
    }

    .hc-align-mobile-center .hc-buttons-c9f51904,
    .hc-align-mobile-center .hc-list-c9f51904,
    .hc-align-mobile-center .hc-social-proof-c9f51904 {
        justify-content: center;
    }

    .hc-align-mobile-right .hc-wrapper-c9f51904 {
        text-align: right;
        align-items: flex-end;
    }

    .hc-align-mobile-right .hc-buttons-c9f51904,
    .hc-align-mobile-right .hc-list-c9f51904,
    .hc-align-mobile-right .hc-social-proof-c9f51904 {
        justify-content: flex-end;
    }
}

.hc-subtitle-c9f51904 {
    display: inline-block;
    font-weight: 600;
}

.hc-title-c9f51904 {
    font-weight: 800;
    padding-bottom: 10px;
    display: block;
}

.hc-desc-c9f51904 {
    margin: 0;
}

.hc-buttons-c9f51904 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.hc-btn-primary-c9f51904 {
    text-decoration: none;
    font-weight: 600;
    transition: opacity 0.3s, transform 0.3s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.hc-btn-primary-c9f51904:hover {
    opacity: 0.9;
    transform: translateY(-2px);
}

.hc-btn-secondary-c9f51904 {
    text-decoration: none;
    font-weight: 600;
    transition: opacity 0.3s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.hc-btn-secondary-c9f51904:hover {
    opacity: 0.8;
}

.hc-btn-icon-left {
    display: inline-flex;
    align-items: center;
}

.hc-btn-icon-right {
    display: inline-flex;
    align-items: center;
}

.hc-btn-primary-c9f51904 svg,
.hc-btn-secondary-c9f51904 svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.hc-list-c9f51904 {
    display: flex;
    justify-content: flex-start;
    list-style: none;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
}

.hc-list-item-c9f51904 {
    display: flex;
    align-items: center;
    gap: 8px;
}

.hc-list-icon-c9f51904 {
    display: inline-flex;
    align-items: center;
}

.hc-list-icon-c9f51904 i,
.hc-list-icon-c9f51904 svg {
    display: block;
}

.hc-social-proof-c9f51904 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
}

.hc-avatars-c9f51904 {
    display: flex;
}

.hc-avatar-c9f51904 {
    object-fit: cover;
    position: relative;
    /* z-index applied dynamically */
}

.hc-avatar-c9f51904:first-child {
    margin-left: 0 !important;
}

.hc-proof-text-c9f51904 p {
    margin: 0;
}

/* Animations CSS (Synced from Flexible Content Block) */

.ah-animated-c9f51904-container {
	display: inline; /* Keep container inline for cursor to wrap nicely */
	position: relative;
	white-space: normal;
}

.ah-animated-c9f51904 {
	display: inline; /* For typewriter, keeping it inline prevents newlines */
}

/* Base states for JS observer */
.hc-title-c9f51904:not(.ah-type-none) .ah-animated-c9f51904,
.hc-title-c9f51904:not(.ah-type-none) .ah-cursor-c9f51904 {
	visibility: hidden;
}

.hc-title-c9f51904.ah-initialized .ah-animated-c9f51904,
.hc-title-c9f51904.ah-initialized .ah-cursor-c9f51904 {
	visibility: visible;
}

/* TYPEWRITER */
.ah-cursor-c9f51904 {
	display: inline-block;
	animation: blink-c9f51904 1s step-end infinite;
	margin-left: 2px;
	font-weight: 300;
	vertical-align: baseline;
}

@keyframes blink-c9f51904 {
	0%, 100% { opacity: 1; }
	50% { opacity: 0; }
}

/* WIPE (LTR - All Lines) */
.ah-type-wipe .ah-animated-c9f51904 {
	display: inline-block; /* Needs block for clip-path */
	clip-path: inset(0 100% 0 0);
	vertical-align: top;
    padding-bottom: 5px; /* Protect descenders */
    margin-bottom: -5px;
}

/* WIPE LINES (LTR - Line by Line) */
.ah-type-wipe-lines .ah-animated-c9f51904 {
	/* The container stays inline, the JS splits it into lines */
	display: inline;
}

.ah-animated-word-c9f51904 {
	display: inline-block;
	white-space: pre;
}

.ah-animated-word-container-c9f51904 {
    display: inline-block;
}

.ah-animated-line-wrapper-c9f51904 {
	display: inline-block; /* Each logical line becomes a block */
	clip-path: inset(0 100% 0 0);
	white-space: normal;
    padding-bottom: 10px; /* Protect descenders like g, y */
    margin-bottom: -10px;
    vertical-align: top;
}

/* REVEAL (LTR) */
.ah-type-reveal .ah-animated-c9f51904 {
	display: inline-block;
	clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    padding-bottom: 5px;
    margin-bottom: -5px;
}

/* KINETIC */
.ah-type-kinetic .ah-char-c9f51904 {
	display: inline-block;
	opacity: 0;
	transform: translateY(20px) rotate(-10deg) scale(0.8);
	transition: all cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.ah-type-kinetic .ah-char-c9f51904.ah-in {
	opacity: 1;
	transform: translateY(0) rotate(0deg) scale(1);
}

/* FADE UP */
.ah-type-fade-up .ah-animated-c9f51904 {
	display: inline-block;
	opacity: 0;
	transform: translateY(30px);
}

/* ZOOM IN */
.ah-type-zoom-in .ah-animated-c9f51904 {
	display: inline-block;
	opacity: 0;
	transform: scale(0.5);
}

/* SOCIAL PROOF ANIMATIONS */
.hc-social-proof-c9f51904:not(.is-proof-stagger-ready) .hc-avatar-anim-c9f51904 {
    opacity: 0;
    transform: scale(0.5);
    animation: none;
}

.hc-social-proof-c9f51904:not(.is-proof-stagger-ready) .hc-proof-text-anim-c9f51904 {
    opacity: 0;
    animation: none;
}

.hc-social-proof-c9f51904.is-proof-stagger-ready .hc-avatar-anim-c9f51904 {
    opacity: 0;
    transform: scale(0.5);
    animation: avatarZoomIn-c9f51904 var(--avatar-animation-duration, 400ms) cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
    animation-delay: calc(var(--stagger-index, 0) * var(--avatar-stagger-interval, 200ms));
}

.hc-social-proof-c9f51904.is-proof-stagger-ready .hc-proof-text-anim-c9f51904 {
    opacity: 0;
    animation: fadeInText-c9f51904 var(--avatar-animation-duration, 400ms) ease forwards;
    animation-delay: calc(var(--avatar-count, 0) * var(--avatar-stagger-interval, 200ms));
}

@keyframes avatarZoomIn-c9f51904 {
    0% {
        opacity: 0;
        transform: scale(0.5);
    }
    70% {
        transform: scale(1.1);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}


@keyframes fadeInText-c9f51904 {
    to {
        opacity: 1;
    }
}

/* Entrance animations (self-contained, independent of Elementor animate.css) */
.hc-entrance-c9f51904 {
    opacity: 0;
}

/* Editor: Inhalte nicht verstecken, wenn JS noch nicht gelaufen ist (content_template re-rendert asynchron). */
body.elementor-editor-active .elementor-widget-hero_content_block_c9f51904 .hc-entrance-c9f51904 {
    opacity: 1;
}

body.elementor-editor-active .elementor-widget-hero_content_block_c9f51904 .hc-social-proof-c9f51904:not(.is-proof-stagger-ready) .hc-avatar-anim-c9f51904,
body.elementor-editor-active .elementor-widget-hero_content_block_c9f51904 .hc-social-proof-c9f51904:not(.is-proof-stagger-ready) .hc-proof-text-anim-c9f51904 {
    opacity: 1;
    transform: none;
}

.hc-entrance-c9f51904.is-entrance-active {
    animation-name: hcEntranceFadeIn-c9f51904;
    animation-duration: var(--hc-entrance-duration, 800ms);
    animation-delay: var(--hc-entrance-delay, 0ms);
    animation-timing-function: ease;
    animation-fill-mode: forwards;
}

.hc-entrance-c9f51904.is-entrance-active.hc-entrance-fadeIn { animation-name: hcEntranceFadeIn-c9f51904; }
.hc-entrance-c9f51904.is-entrance-active.hc-entrance-fadeInUp { animation-name: hcEntranceFadeInUp-c9f51904; }
.hc-entrance-c9f51904.is-entrance-active.hc-entrance-fadeInDown { animation-name: hcEntranceFadeInDown-c9f51904; }
.hc-entrance-c9f51904.is-entrance-active.hc-entrance-fadeInLeft { animation-name: hcEntranceFadeInLeft-c9f51904; }
.hc-entrance-c9f51904.is-entrance-active.hc-entrance-fadeInRight { animation-name: hcEntranceFadeInRight-c9f51904; }
.hc-entrance-c9f51904.is-entrance-active.hc-entrance-fadeInUpBig { animation-name: hcEntranceFadeInUpBig-c9f51904; }
.hc-entrance-c9f51904.is-entrance-active.hc-entrance-fadeInDownBig { animation-name: hcEntranceFadeInDownBig-c9f51904; }
.hc-entrance-c9f51904.is-entrance-active.hc-entrance-fadeInLeftBig { animation-name: hcEntranceFadeInLeftBig-c9f51904; }
.hc-entrance-c9f51904.is-entrance-active.hc-entrance-fadeInRightBig { animation-name: hcEntranceFadeInRightBig-c9f51904; }
.hc-entrance-c9f51904.is-entrance-active.hc-entrance-zoomIn { animation-name: hcEntranceZoomIn-c9f51904; }
.hc-entrance-c9f51904.is-entrance-active.hc-entrance-zoomInUp { animation-name: hcEntranceZoomInUp-c9f51904; }
.hc-entrance-c9f51904.is-entrance-active.hc-entrance-zoomInDown { animation-name: hcEntranceZoomInDown-c9f51904; }
.hc-entrance-c9f51904.is-entrance-active.hc-entrance-zoomInLeft { animation-name: hcEntranceZoomInLeft-c9f51904; }
.hc-entrance-c9f51904.is-entrance-active.hc-entrance-zoomInRight { animation-name: hcEntranceZoomInRight-c9f51904; }
.hc-entrance-c9f51904.is-entrance-active.hc-entrance-bounceIn { animation-name: hcEntranceBounceIn-c9f51904; }
.hc-entrance-c9f51904.is-entrance-active.hc-entrance-bounceInUp { animation-name: hcEntranceBounceInUp-c9f51904; }
.hc-entrance-c9f51904.is-entrance-active.hc-entrance-bounceInDown { animation-name: hcEntranceBounceInDown-c9f51904; }
.hc-entrance-c9f51904.is-entrance-active.hc-entrance-bounceInLeft { animation-name: hcEntranceBounceInLeft-c9f51904; }
.hc-entrance-c9f51904.is-entrance-active.hc-entrance-bounceInRight { animation-name: hcEntranceBounceInRight-c9f51904; }
.hc-entrance-c9f51904.is-entrance-active.hc-entrance-slideInUp { animation-name: hcEntranceSlideInUp-c9f51904; }
.hc-entrance-c9f51904.is-entrance-active.hc-entrance-slideInDown { animation-name: hcEntranceSlideInDown-c9f51904; }
.hc-entrance-c9f51904.is-entrance-active.hc-entrance-slideInLeft { animation-name: hcEntranceSlideInLeft-c9f51904; }
.hc-entrance-c9f51904.is-entrance-active.hc-entrance-slideInRight { animation-name: hcEntranceSlideInRight-c9f51904; }
.hc-entrance-c9f51904.is-entrance-active.hc-entrance-rotateIn { animation-name: hcEntranceRotateIn-c9f51904; }
.hc-entrance-c9f51904.is-entrance-active.hc-entrance-flipInX { animation-name: hcEntranceFlipInX-c9f51904; }
.hc-entrance-c9f51904.is-entrance-active.hc-entrance-flipInY { animation-name: hcEntranceFlipInY-c9f51904; }
.hc-entrance-c9f51904.is-entrance-active.hc-entrance-lightSpeedIn { animation-name: hcEntranceLightSpeedIn-c9f51904; }
.hc-entrance-c9f51904.is-entrance-active.hc-entrance-rollIn { animation-name: hcEntranceRollIn-c9f51904; }

@keyframes hcEntranceFadeIn-c9f51904 {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes hcEntranceFadeInUp-c9f51904 {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes hcEntranceFadeInDown-c9f51904 {
    from { opacity: 0; transform: translateY(-30px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes hcEntranceFadeInLeft-c9f51904 {
    from { opacity: 0; transform: translateX(-30px); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes hcEntranceFadeInRight-c9f51904 {
    from { opacity: 0; transform: translateX(30px); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes hcEntranceFadeInUpBig-c9f51904 {
    from { opacity: 0; transform: translateY(60px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes hcEntranceFadeInDownBig-c9f51904 {
    from { opacity: 0; transform: translateY(-60px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes hcEntranceFadeInLeftBig-c9f51904 {
    from { opacity: 0; transform: translateX(-60px); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes hcEntranceFadeInRightBig-c9f51904 {
    from { opacity: 0; transform: translateX(60px); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes hcEntranceZoomIn-c9f51904 {
    from { opacity: 0; transform: scale(0.8); }
    to { opacity: 1; transform: scale(1); }
}

@keyframes hcEntranceZoomInUp-c9f51904 {
    from { opacity: 0; transform: scale(0.8) translateY(30px); }
    to { opacity: 1; transform: scale(1) translateY(0); }
}

@keyframes hcEntranceZoomInDown-c9f51904 {
    from { opacity: 0; transform: scale(0.8) translateY(-30px); }
    to { opacity: 1; transform: scale(1) translateY(0); }
}

@keyframes hcEntranceZoomInLeft-c9f51904 {
    from { opacity: 0; transform: scale(0.8) translateX(-30px); }
    to { opacity: 1; transform: scale(1) translateX(0); }
}

@keyframes hcEntranceZoomInRight-c9f51904 {
    from { opacity: 0; transform: scale(0.8) translateX(30px); }
    to { opacity: 1; transform: scale(1) translateX(0); }
}

@keyframes hcEntranceBounceIn-c9f51904 {
    0% { opacity: 0; transform: scale(0.3); }
    50% { opacity: 1; transform: scale(1.05); }
    70% { transform: scale(0.9); }
    100% { opacity: 1; transform: scale(1); }
}

@keyframes hcEntranceBounceInUp-c9f51904 {
    0% { opacity: 0; transform: translateY(60px); }
    60% { opacity: 1; transform: translateY(-10px); }
    80% { transform: translateY(5px); }
    100% { opacity: 1; transform: translateY(0); }
}

@keyframes hcEntranceBounceInDown-c9f51904 {
    0% { opacity: 0; transform: translateY(-60px); }
    60% { opacity: 1; transform: translateY(10px); }
    80% { transform: translateY(-5px); }
    100% { opacity: 1; transform: translateY(0); }
}

@keyframes hcEntranceBounceInLeft-c9f51904 {
    0% { opacity: 0; transform: translateX(-60px); }
    60% { opacity: 1; transform: translateX(10px); }
    80% { transform: translateX(-5px); }
    100% { opacity: 1; transform: translateX(0); }
}

@keyframes hcEntranceBounceInRight-c9f51904 {
    0% { opacity: 0; transform: translateX(60px); }
    60% { opacity: 1; transform: translateX(-10px); }
    80% { transform: translateX(5px); }
    100% { opacity: 1; transform: translateX(0); }
}

@keyframes hcEntranceSlideInUp-c9f51904 {
    from { transform: translateY(100%); }
    to { transform: translateY(0); opacity: 1; }
}

@keyframes hcEntranceSlideInDown-c9f51904 {
    from { transform: translateY(-100%); }
    to { transform: translateY(0); opacity: 1; }
}

@keyframes hcEntranceSlideInLeft-c9f51904 {
    from { transform: translateX(-100%); }
    to { transform: translateX(0); opacity: 1; }
}

@keyframes hcEntranceSlideInRight-c9f51904 {
    from { transform: translateX(100%); }
    to { transform: translateX(0); opacity: 1; }
}

@keyframes hcEntranceRotateIn-c9f51904 {
    from { opacity: 0; transform: rotate(-200deg); }
    to { opacity: 1; transform: rotate(0); }
}

@keyframes hcEntranceFlipInX-c9f51904 {
    from { opacity: 0; transform: perspective(400px) rotateX(90deg); }
    to { opacity: 1; transform: perspective(400px) rotateX(0); }
}

@keyframes hcEntranceFlipInY-c9f51904 {
    from { opacity: 0; transform: perspective(400px) rotateY(90deg); }
    to { opacity: 1; transform: perspective(400px) rotateY(0); }
}

@keyframes hcEntranceLightSpeedIn-c9f51904 {
    from { opacity: 0; transform: translateX(100%) skewX(-30deg); }
    60% { opacity: 1; transform: skewX(20deg); }
    80% { transform: skewX(-5deg); }
    to { opacity: 1; transform: translateX(0) skewX(0); }
}

@keyframes hcEntranceRollIn-c9f51904 {
    from { opacity: 0; transform: translateX(-100%) rotate(-120deg); }
    to { opacity: 1; transform: translateX(0) rotate(0); }
}

@media (prefers-reduced-motion: reduce) {
    .hc-entrance-c9f51904 {
        opacity: 1;
        animation: none !important;
        transform: none;
    }

    .hc-social-proof-c9f51904 .hc-avatar-anim-c9f51904,
    .hc-social-proof-c9f51904 .hc-proof-text-anim-c9f51904 {
        animation: none !important;
        opacity: 1;
        transform: none;
    }

    .hc-title-c9f51904:not(.ah-type-none) .ah-animated-c9f51904,
    .hc-title-c9f51904:not(.ah-type-none) .ah-cursor-c9f51904 {
        visibility: visible;
        opacity: 1;
        transform: none;
        clip-path: none;
    }
}
