.elementor-9 .elementor-element.elementor-element-50851b7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-4f4099f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-4f4099f:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-4f4099f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#151414;}.elementor-9 .elementor-element.elementor-element-df9b41e{--display:flex;--min-height:61px;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.77;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-df9b41e::before, .elementor-9 .elementor-element.elementor-element-df9b41e > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-df9b41e > .e-con-inner > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-df9b41e > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-df9b41e > .e-con-inner > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-df9b41e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#15141400;--background-overlay:'';}.elementor-9 .elementor-element.elementor-element-e5126fd .basti-ba{background-color:#151414;padding:51px 17px 51px 17px;}.elementor-9 .elementor-element.elementor-element-e5126fd > .elementor-widget-container{background-color:#151414;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-e5126fd.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:-1;}.elementor-9 .elementor-element.elementor-element-e5126fd .basti-ba__grid{grid-template-columns:repeat(3, minmax(0, 1fr));gap:32px;}.elementor-9 .elementor-element.elementor-element-e5126fd .basti-ba__eyebrow{color:#a3a3a3 !important;}.elementor-9 .elementor-element.elementor-element-e5126fd .basti-ba__heading{color:#ffffff !important;}.elementor-9 .elementor-element.elementor-element-e5126fd .basti-ba__desc{color:#a3a3a3 !important;}.elementor-9 .elementor-element.elementor-element-e5126fd .basti-ba__handle, .elementor-9 .elementor-element.elementor-element-e5126fd .basti-ba__divider{background-color:#ffffff !important;}.elementor-9 .elementor-element.elementor-element-e5126fd .basti-ba__handle{color:#0a0a0a !important;}.elementor-9 .elementor-element.elementor-element-e5126fd .basti-ba__label{background-color:rgba(0,0,0,0.7) !important;color:#ffffff !important;}.elementor-9 .elementor-element.elementor-element-e5126fd .basti-ba__media{border-radius:16px 16px 16px 16px;}.elementor-9 .elementor-element.elementor-element-08f8a1f .basti-process{background-color:#151414D4;padding:1em 0em 0em 0em;}.elementor-9 .elementor-element.elementor-element-08f8a1f > .elementor-widget-container{background-color:#151414;}.elementor-9 .elementor-element.elementor-element-08f8a1f.elementor-element{--align-self:stretch;}.elementor-9 .elementor-element.elementor-element-08f8a1f .basti-process__grid{grid-template-columns:repeat(4, minmax(0, 1fr));gap:24px;}.elementor-9 .elementor-element.elementor-element-08f8a1f .basti-process__eyebrow{color:#F2F2F2D4 !important;}.elementor-9 .elementor-element.elementor-element-08f8a1f .basti-process__heading{color:#151414D4 !important;}.elementor-9 .elementor-element.elementor-element-08f8a1f .basti-process__desc{color:#151414D4 !important;}.elementor-9 .elementor-element.elementor-element-08f8a1f .basti-process__card{background-color:#323232 !important;border-style:solid;border-width:1px 1px 1px 1px;border-color:#272727;border-radius:16px 16px 16px 16px;padding:-1px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-08f8a1f .basti-process__card:hover{background-color:#151414 !important;}.elementor-9 .elementor-element.elementor-element-08f8a1f .basti-process__num{color:#FFFFFFED !important;}.elementor-9 .elementor-element.elementor-element-08f8a1f .basti-process__title{color:#ffffff !important;}.elementor-9 .elementor-element.elementor-element-08f8a1f .basti-process__text{color:#a3a3a3 !important;}.elementor-9 .elementor-element.elementor-element-08f8a1f .basti-process__icon{color:#FFFFFF !important;}.elementor-9 .elementor-element.elementor-element-20181a2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-20181a2:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-20181a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#151414D4;}.elementor-9 .elementor-element.elementor-element-208912d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-208912d.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-208912d .bh-about--image-right .bh-about__media{order:2;}.elementor-9 .elementor-element.elementor-element-208912d .bh-about--image-right .bh-about__content{order:1;}.elementor-9 .elementor-element.elementor-element-208912d .bh-about__inner{grid-template-columns:5fr calc(10fr - 5fr);}.elementor-9 .elementor-element.elementor-element-208912d .bh-about__media{min-height:200px;}.elementor-9 .elementor-element.elementor-element-208912d .bh-about, .elementor-9 .elementor-element.elementor-element-208912d .bh-about__content{background-color:#151414D4;}.elementor-9 .elementor-element.elementor-element-208912d .bh-about__eyebrow{color:#a3a3a3 !important;}.elementor-9 .elementor-element.elementor-element-208912d .bh-about__heading{color:#ffffff !important;}.elementor-9 .elementor-element.elementor-element-208912d .bh-about__bio{color:#d4d4d4 !important;}.elementor-9 .elementor-element.elementor-element-208912d .bh-about__bio p{color:#d4d4d4 !important;}.elementor-9 .elementor-element.elementor-element-208912d .bh-about__bio strong, .elementor-9 .elementor-element.elementor-element-208912d .bh-about__bio b{color:#ffffff !important;font-weight:700;}.elementor-9 .elementor-element.elementor-element-208912d .bh-about__credentials li{color:#d4d4d4 !important;}.elementor-9 .elementor-element.elementor-element-25a2729 .basti-cta{background-color:#151414D4;}.elementor-9 .elementor-element.elementor-element-25a2729 > .elementor-widget-container{background-color:#151414;}.elementor-9 .elementor-element.elementor-element-25a2729 .basti-cta__inner{text-align:center;max-width:820px;}.elementor-9 .elementor-element.elementor-element-25a2729 .basti-cta__eyebrow{color:#737373 !important;}.elementor-9 .elementor-element.elementor-element-25a2729 .basti-cta__heading{color:#FFFFFF !important;}.elementor-9 .elementor-element.elementor-element-25a2729 .basti-cta__text{color:#FFFFFF !important;}.elementor-9 .elementor-element.elementor-element-24265d6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-9 .elementor-element.elementor-element-e5126fd .basti-ba__grid{grid-template-columns:repeat(1, minmax(0, 1fr));}.elementor-9 .elementor-element.elementor-element-08f8a1f .basti-process__grid{grid-template-columns:repeat(2, minmax(0, 1fr));}.elementor-9 .elementor-element.elementor-element-208912d .bh-about__content{padding:56px 32px 56px 32px;}}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-e5126fd .basti-ba__grid{grid-template-columns:repeat(1, minmax(0, 1fr));}.elementor-9 .elementor-element.elementor-element-08f8a1f .basti-process__grid{grid-template-columns:repeat(1, minmax(0, 1fr));}.elementor-9 .elementor-element.elementor-element-208912d .bh-about__content{padding:40px 20px 40px 20px;}.elementor-9 .elementor-element.elementor-element-208912d .bh-about__media{min-height:360px;}}/* Start custom CSS for html, class: .elementor-element-ce642f8 *//* HERO */

.sf-hero{
    width:100%;
    min-height:650px;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:60px 20px;

    background-image:url("https://sfpersonalcoaching.de/wp-content/uploads/2026/05/DSC05003.ARW_-3-scaled.jpg");
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;

    position:relative;
}

/* OVERLAY */

.sf-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.45);
}

/* CARD */

.sf-card{
    position:relative;
    z-index:2;

    width:100%;
    max-width:360px;

    padding:18px;

    border-radius:22px;

    background:rgba(20,20,20,.30);

    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);

    border:1px solid rgba(255,255,255,.10);

    text-align:center;

    transform:translateY(120px);
}

/* EYEBROW */

.sf-eyebrow{
    display:flex;
    justify-content:center;
    align-items:center;

    gap:8px;
    margin-bottom:14px;

    color:#fff;

    font-size:11px;
    font-weight:700;

    letter-spacing:3px;
    text-transform:uppercase;
}

.sf-line{
    display:none;
}

/* HEADLINE */

.sf-card h1{
    margin:0 0 12px;

    color:#fff;

    font-size:38px;
    line-height:.95;
    font-weight:800;
}

/* TEXT */

.sf-card p{
    color:rgba(255,255,255,.90);

    font-size:15px;
    line-height:1.5;

    margin-bottom:0;
}

/* BUTTONS */

.sf-buttons{
    display:flex;
    flex-direction:column;

    gap:10px;
    margin-top:18px;
}

.btn-primary,
.btn-secondary{
    display:flex;
    justify-content:center;
    align-items:center;

    text-decoration:none;

    padding:11px;

    border-radius:999px;

    font-size:13px;
    font-weight:700;

    transition:.3s ease;
}

.btn-primary{
    background:#fff;
    color:#111;
}

.btn-secondary{
    color:#fff;
    border:1px solid rgba(255,255,255,.15);
}

/* STATS */

.sf-stats{
    margin-top:18px;
    padding-top:18px;

    border-top:1px solid rgba(255,255,255,.10);

    display:flex;
    justify-content:center;
    align-items:center;

    gap:18px;
}

.sf-stats span{
    display:block;
    color:#fff;

    font-size:18px;
    font-weight:800;
}

.sf-stats p{
    margin:0;

    color:rgba(255,255,255,.7);

    font-size:8px;

    letter-spacing:2px;
    text-transform:uppercase;
}

.divider{
    width:1px;
    height:32px;

    background:rgba(255,255,255,.10);
}

/* TABLET */

@media(max-width:1024px){

    .sf-card{
        max-width:340px;
    }

    .sf-card h1{
        font-size:34px;
    }
}

/* MOBILE */

@media(max-width:767px){

    .sf-hero{

        min-height:540px;

        padding:20px 15px;

        display:flex;
        justify-content:center;
        align-items:center;

        background-position:25% 45%;
    }

    .sf-card{

        max-width:245px;

        padding:12px;

        border-radius:18px;

        transform:translateY(105px);
    }

    .sf-card h1{

        font-size:24px;

        line-height:1;

        margin-bottom:10px;
    }

    .sf-card p{

        font-size:13px;
        line-height:1.4;
    }

    .sf-eyebrow{

        font-size:8px;
        letter-spacing:2px;
    }

    .sf-buttons{

        margin-top:10px;

        gap:8px;
    }

    .btn-primary,
    .btn-secondary{

        padding:8px;

        font-size:10px;
    }

    .sf-stats{

        margin-top:10px;

        padding-top:10px;
    }

    .sf-stats span{

        font-size:13px;
    }

    .sf-stats p{

        font-size:6px;

        letter-spacing:1px;
    }

    .divider{

        height:20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2322805 */.sf-intro{
    background:#151414D4;

    padding-top:20px;
    padding-bottom:px;

    padding-left:20px;
    padding-right:20px;

    text-align:center;
}

.sf-intro h2{

    margin:0;

    color:#fff;

    font-size:clamp(42px,5vw,72px);

    line-height:1.05;

    font-weight:800;

    letter-spacing:-1px;
}

.sf-intro p{

    margin-top:20px;

    color:rgba(255,255,255,.65);

    font-size:20px;

    line-height:1.5;
}

/* TABLET */

@media(max-width:1024px){

    .sf-intro{

        padding:70px 30px;
    }

    .sf-intro h2{

        font-size:56px;
    }

    .sf-intro p{

        font-size:18px;
    }
}

/* MOBILE */

@media(max-width:767px){

    .sf-intro{

        padding:60px 20px;
    }

    .sf-intro h2{

        font-size:42px;

        line-height:1.05;
    }

    .sf-intro p{

        font-size:16px;

        margin-top:15px;
    }
}/* End custom CSS */