.block-image-text{padding:4rem 0}.block-image-text .content-wrapper{display:flex;align-items:center;gap:5rem;position:relative}.block-image-text .content-wrapper{flex-direction:row}.block-image-text.image-left .content-wrapper{flex-direction:row-reverse}.block-image-text .text-container{flex:1;max-width:600px;padding:2rem 0;border-radius:16px;min-height:400px;position:relative}.block-image-text .text-container::before{content:'';position:absolute;background-color:var(--block-bg-color,var(--color-bg-secondary));width:140%;height:120%;top:50%;left:60%;transform:translate(-50%,-50%);z-index:-1;border-radius:2rem}.block-image-text.image-left .text-container::before{right:60%;left:initial;transform:translate(50%,-50%)}.block-image-text .title{font-size:1.875rem;font-weight:800;font-family:'Inter',sans-serif;line-height:1.3em}.block-image-text .image-container{flex:1;position:relative;z-index:1}.block-image-text .content{line-height:1.6;color:var(--color-text);margin-bottom:2rem}.block-image-text .link-arrow{display:flex;align-items:center;gap:.1rem;line-height:1.125;font-weight:600;text-decoration:none;transition:color 0.3s ease}.block-image-text .link-arrow:hover{color:var(--color-brand-primary);opacity:.8}.block-image-text .link-arrow:hover i{transform:translateX(.5rem)}.block-image-text .link-arrow i{font-size:1.5rem;transition:transform 0.3s ease}.block-image-text .image-container img{width:100%;height:auto;border-radius:16px}.block-image-text .button-primary{display:inline-block;padding:.75rem 1.5rem;background-color:var(--color-primary);color:#fff;text-decoration:none;border-radius:.5rem;font-weight:600;transition:background-color 0.3s ease}.block-image-text .button-primary:hover{background-color:var(--color-primary-dark)}@media (max-width:1024px){.block-image-text{padding:2rem 0}.block-image-text .content-wrapper{flex-direction:column!important;gap:2rem}.block-image-text .text-container,.block-image-text .image-container{width:100%}.block-image-text .text-container{max-width:100%;min-height:0}.block-image-text .image-container{max-width:600px}.block-image-text .text-container{padding:3rem}.block-image-text .text-container::before{width:100%;height:160%;top:0;left:0;transform:initial}.block-image-text h2{font-size:2rem}}@media (max-width:768px){.block-image-text .text-container::before{display:none}.block-image-text .text-container{padding:0!important}.block-image-text .image-container{max-width:100%}}