.elementor-7358 .elementor-element.elementor-element-4a9b82c{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7358 .elementor-element.elementor-element-691bbcf{padding:0px 0px 0px 0px;}.elementor-7358 .elementor-element.elementor-element-b507bda{padding:0px 0px 0px 0px;}.elementor-7358 .elementor-element.elementor-element-7ff98b7{--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;}@media(max-width:1024px){.elementor-7358 .elementor-element.elementor-element-691bbcf{padding:0px 0px 0px 0px;}.elementor-7358 .elementor-element.elementor-element-b507bda{padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-691bbcf */.ot-flow-mobile{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    overflow:hidden;
    line-height:0;
}

.ot-flow-mobile img{
    width:100%;
    display:block;
    height:auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b507bda */.ot-flow-desktop{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    overflow:hidden;
    line-height:0;
}

.ot-flow-desktop img{
    width:100%;
    display:block;
    height:auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-216fbd4 */.ot-flow-block{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:70px;

    padding:110px 6%;
    background:#fff;
    overflow:hidden;
}

.ot-flow-block__content{
    max-width:620px;
}

.ot-flow-block__eyebrow{
    margin:0 0 14px;
    font-size:13px;
    font-weight:600;
    letter-spacing:.14em;
    text-transform:uppercase;

    color:#9E9EAC; /* subtiele tint */
}

.ot-flow-block h2{
    margin:0 0 28px;

    font-size:clamp(38px,4.8vw,72px);
    line-height:1.05;
    letter-spacing:-0.04em;

    color:#111111;
    font-weight:600;
}

.ot-flow-block__content p{
    margin:0 0 22px;

    color:#5E5E68;
    font-size:18px;
    line-height:1.9;
    font-weight:400;
}

.ot-flow-block__image-wrap{
    border-radius:32px;
    overflow:hidden;

    box-shadow:
    0 25px 60px rgba(0,0,0,.08);

    background:#f7f7f7;
}

.ot-flow-block__image{
    width:100%;
    display:block;
    object-fit:cover;
}

/* klein subtiel accent */
.ot-flow-block__image-wrap:after{
    content:"";
    position:absolute;
    width:220px;
    height:220px;

    top:-80px;
    right:-80px;

    background:radial-gradient(
      rgba(184,171,255,.15),
      transparent 70%
    );

    pointer-events:none;
}

@media(max-width:900px){

.ot-flow-block{
    grid-template-columns:1fr;
    gap:35px;
    padding:65px 22px;
}

.ot-flow-block h2{
    font-size:42px;
}

.ot-flow-block__content p{
    font-size:16px;
    line-height:1.8;
}

}
.ot-flow-block-2{
    grid-template-columns:1fr 1fr;
}

@media(max-width:900px){

.ot-flow-block-2{
    display:flex;
    flex-direction:column-reverse;
}

}
.ot-flow-cta{
    padding:140px 25px;
    text-align:center;
    background:#fff;
    position:relative;
}

.ot-flow-cta__eyebrow{
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:.14em;
    color:#9E9EAC;
    font-weight:600;
    margin-bottom:18px;
}

.ot-flow-cta h2{
    margin:0 auto 28px;
    max-width:900px;

    color:#111;

    font-size:clamp(38px,5vw,76px);
    line-height:1.05;
    letter-spacing:-0.04em;
    font-weight:600;
}

.ot-flow-cta__text{
    max-width:720px;
    margin:0 auto 20px;

    color:#666;
    font-size:18px;
    line-height:1.9;
}

.ot-flow-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    margin-top:35px;

    padding:18px 34px;

    border-radius:999px;

    background:#111;
    color:#fff!important;

    text-decoration:none;

    font-size:16px;
    font-weight:600;

    transition:.3s;
}

.ot-flow-btn:hover{
    transform:translateY(-2px);
    opacity:.9;
}

@media(max-width:900px){

.ot-flow-cta{
padding:90px 25px;
}

.ot-flow-cta h2{
font-size:42px;
}

.ot-flow-cta__text{
font-size:16px;
line-height:1.8;
}

.ot-flow-btn{
width:100%;
max-width:320px;
}

}/* End custom CSS */