.elementor-109 .elementor-element.elementor-element-prcsec{--display:flex;--border-radius:70px 70px 70px 70px;--padding-top:70px;--padding-bottom:70px;--padding-left:100px;--padding-right:100px;}.elementor-109 .elementor-element.elementor-element-prcsec:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-prcsec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(204, 51, 51, 0.03);}.elementor-109 .elementor-element.elementor-element-prcin{--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;--gap:56px 56px;--row-gap:56px;--column-gap:56px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-prchd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-109 .elementor-element.elementor-element-prcheb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-109 .elementor-element.elementor-element-prcheb .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;line-height:1em;letter-spacing:0.125em;color:#CC3333;}.elementor-109 .elementor-element.elementor-element-prchtt{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-109 .elementor-element.elementor-element-prchtt .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:44px;font-weight:700;line-height:1.25em;color:#171414;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-109 .elementor-element.elementor-element-prchtg{width:var( --container-widget-width, 720px );max-width:720px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:720px;--container-widget-flex-grow:0;text-align:center;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:#383131;}.elementor-109 .elementor-element.elementor-element-prcsteps{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-prcs0{--display:flex;--min-height:320px;--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.07);--border-color:rgba(255,255,255,0.07);--border-radius:14px 14px 14px 14px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-109 .elementor-element.elementor-element-prcs0:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-prcs0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0E0E;background-image:url("https://renova-suisse.digiprod.click/wp-content/uploads/2026/05/tape-01.jpg");background-position:center center;background-size:cover;}.elementor-109 .elementor-element.elementor-element-prcs0num{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:6px 12px 6px 12px;border-radius:8px 8px 8px 8px;box-shadow:0px 2px 8px 0px rgba(0,0,0,0.08);text-align:center;}.elementor-109 .elementor-element.elementor-element-prcs0num .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;line-height:1em;letter-spacing:0.04em;color:#CC3333;}.elementor-109 .elementor-element.elementor-element-prcs0ib{--display:flex;--min-height:48px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:8px 8px 8px 8px;--margin-top:40px;--margin-bottom:12px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-prcs0ib:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-prcs0ib > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.06);}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-109 .elementor-element.elementor-element-prcs0i .elementor-icon-wrapper{text-align:center;}.elementor-109 .elementor-element.elementor-element-prcs0i.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-109 .elementor-element.elementor-element-prcs0i.elementor-view-framed .elementor-icon, .elementor-109 .elementor-element.elementor-element-prcs0i.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-109 .elementor-element.elementor-element-prcs0i.elementor-view-framed .elementor-icon, .elementor-109 .elementor-element.elementor-element-prcs0i.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-109 .elementor-element.elementor-element-prcs0i .elementor-icon{font-size:20px;}.elementor-109 .elementor-element.elementor-element-prcs0i .elementor-icon svg{height:20px;}.elementor-109 .elementor-element.elementor-element-prcs0t{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-109 .elementor-element.elementor-element-prcs0t .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1.3em;color:#FFFFFF;}.elementor-109 .elementor-element.elementor-element-prcs0sub{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:500;line-height:1.5em;color:rgba(255,255,255,0.82);}.elementor-109 .elementor-element.elementor-element-prcs0d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:400;line-height:1.65em;color:rgba(255,255,255,0.72);}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-109 .elementor-element.elementor-element-prcs0cta .elementor-button{background-color:#CC3333;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:600;line-height:1em;fill:#FFFFFF;color:#FFFFFF;border-radius:6px 6px 6px 6px;padding:8px 20px 8px 20px;}.elementor-109 .elementor-element.elementor-element-prcs0cta{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-109 .elementor-element.elementor-element-prcs1{--display:flex;--min-height:320px;--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.07);--border-color:rgba(255,255,255,0.07);--border-radius:14px 14px 14px 14px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-109 .elementor-element.elementor-element-prcs1:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-prcs1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0E0E;background-image:url("https://renova-suisse.digiprod.click/wp-content/uploads/2026/05/tape-02.jpg");background-position:center center;background-size:cover;}.elementor-109 .elementor-element.elementor-element-prcs1num{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:6px 12px 6px 12px;border-radius:8px 8px 8px 8px;box-shadow:0px 2px 8px 0px rgba(0,0,0,0.08);text-align:center;}.elementor-109 .elementor-element.elementor-element-prcs1num .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;line-height:1em;letter-spacing:0.04em;color:#CC3333;}.elementor-109 .elementor-element.elementor-element-prcs1ib{--display:flex;--min-height:48px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:8px 8px 8px 8px;--margin-top:40px;--margin-bottom:12px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-prcs1ib:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-prcs1ib > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.06);}.elementor-109 .elementor-element.elementor-element-prcs1i .elementor-icon-wrapper{text-align:center;}.elementor-109 .elementor-element.elementor-element-prcs1i.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-109 .elementor-element.elementor-element-prcs1i.elementor-view-framed .elementor-icon, .elementor-109 .elementor-element.elementor-element-prcs1i.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-109 .elementor-element.elementor-element-prcs1i.elementor-view-framed .elementor-icon, .elementor-109 .elementor-element.elementor-element-prcs1i.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-109 .elementor-element.elementor-element-prcs1i .elementor-icon{font-size:20px;}.elementor-109 .elementor-element.elementor-element-prcs1i .elementor-icon svg{height:20px;}.elementor-109 .elementor-element.elementor-element-prcs1t{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-109 .elementor-element.elementor-element-prcs1t .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1.3em;color:#FFFFFF;}.elementor-109 .elementor-element.elementor-element-prcs1sub{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:500;line-height:1.5em;color:rgba(255,255,255,0.82);}.elementor-109 .elementor-element.elementor-element-prcs1d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:400;line-height:1.65em;color:rgba(255,255,255,0.72);}.elementor-109 .elementor-element.elementor-element-prcs1cta .elementor-button{background-color:#CC3333;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:600;line-height:1em;fill:#FFFFFF;color:#FFFFFF;border-radius:6px 6px 6px 6px;padding:8px 20px 8px 20px;}.elementor-109 .elementor-element.elementor-element-prcs1cta{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-109 .elementor-element.elementor-element-prcs2{--display:flex;--min-height:320px;--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.07);--border-color:rgba(255,255,255,0.07);--border-radius:14px 14px 14px 14px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-109 .elementor-element.elementor-element-prcs2:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-prcs2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0E0E;background-image:url("https://renova-suisse.digiprod.click/wp-content/uploads/2026/05/tape-03.jpg");background-position:center center;background-size:cover;}.elementor-109 .elementor-element.elementor-element-prcs2num{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:6px 12px 6px 12px;border-radius:8px 8px 8px 8px;box-shadow:0px 2px 8px 0px rgba(0,0,0,0.08);text-align:center;}.elementor-109 .elementor-element.elementor-element-prcs2num .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;line-height:1em;letter-spacing:0.04em;color:#CC3333;}.elementor-109 .elementor-element.elementor-element-prcs2ib{--display:flex;--min-height:48px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:8px 8px 8px 8px;--margin-top:40px;--margin-bottom:12px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-prcs2ib:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-prcs2ib > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.06);}.elementor-109 .elementor-element.elementor-element-prcs2i .elementor-icon-wrapper{text-align:center;}.elementor-109 .elementor-element.elementor-element-prcs2i.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-109 .elementor-element.elementor-element-prcs2i.elementor-view-framed .elementor-icon, .elementor-109 .elementor-element.elementor-element-prcs2i.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-109 .elementor-element.elementor-element-prcs2i.elementor-view-framed .elementor-icon, .elementor-109 .elementor-element.elementor-element-prcs2i.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-109 .elementor-element.elementor-element-prcs2i .elementor-icon{font-size:20px;}.elementor-109 .elementor-element.elementor-element-prcs2i .elementor-icon svg{height:20px;}.elementor-109 .elementor-element.elementor-element-prcs2t{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-109 .elementor-element.elementor-element-prcs2t .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1.3em;color:#FFFFFF;}.elementor-109 .elementor-element.elementor-element-prcs2sub{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:500;line-height:1.5em;color:rgba(255,255,255,0.82);}.elementor-109 .elementor-element.elementor-element-prcs2d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:400;line-height:1.65em;color:rgba(255,255,255,0.72);}.elementor-109 .elementor-element.elementor-element-prcs2cta .elementor-button{background-color:#CC3333;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:600;line-height:1em;fill:#FFFFFF;color:#FFFFFF;border-radius:6px 6px 6px 6px;padding:8px 20px 8px 20px;}.elementor-109 .elementor-element.elementor-element-prcs2cta{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-109 .elementor-element.elementor-element-prcs3{--display:flex;--min-height:320px;--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.07);--border-color:rgba(255,255,255,0.07);--border-radius:14px 14px 14px 14px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-109 .elementor-element.elementor-element-prcs3:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-prcs3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0E0E;background-image:url("https://renova-suisse.digiprod.click/wp-content/uploads/2026/05/tape-04.jpg");background-position:center center;background-size:cover;}.elementor-109 .elementor-element.elementor-element-prcs3num{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:6px 12px 6px 12px;border-radius:8px 8px 8px 8px;box-shadow:0px 2px 8px 0px rgba(0,0,0,0.08);text-align:center;}.elementor-109 .elementor-element.elementor-element-prcs3num .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;line-height:1em;letter-spacing:0.04em;color:#CC3333;}.elementor-109 .elementor-element.elementor-element-prcs3ib{--display:flex;--min-height:48px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:8px 8px 8px 8px;--margin-top:40px;--margin-bottom:12px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-prcs3ib:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-prcs3ib > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.06);}.elementor-109 .elementor-element.elementor-element-prcs3i .elementor-icon-wrapper{text-align:center;}.elementor-109 .elementor-element.elementor-element-prcs3i.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-109 .elementor-element.elementor-element-prcs3i.elementor-view-framed .elementor-icon, .elementor-109 .elementor-element.elementor-element-prcs3i.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-109 .elementor-element.elementor-element-prcs3i.elementor-view-framed .elementor-icon, .elementor-109 .elementor-element.elementor-element-prcs3i.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-109 .elementor-element.elementor-element-prcs3i .elementor-icon{font-size:20px;}.elementor-109 .elementor-element.elementor-element-prcs3i .elementor-icon svg{height:20px;}.elementor-109 .elementor-element.elementor-element-prcs3t{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-109 .elementor-element.elementor-element-prcs3t .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1.3em;color:#FFFFFF;}.elementor-109 .elementor-element.elementor-element-prcs3sub{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:500;line-height:1.5em;color:rgba(255,255,255,0.82);}.elementor-109 .elementor-element.elementor-element-prcs3d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:400;line-height:1.65em;color:rgba(255,255,255,0.72);}.elementor-109 .elementor-element.elementor-element-prcs3cta .elementor-button{background-color:#CC3333;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:600;line-height:1em;fill:#FFFFFF;color:#FFFFFF;border-radius:6px 6px 6px 6px;padding:8px 20px 8px 20px;}.elementor-109 .elementor-element.elementor-element-prcs3cta{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-109 .elementor-element.elementor-element-prcs4{--display:flex;--min-height:320px;--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.07);--border-color:rgba(255,255,255,0.07);--border-radius:14px 14px 14px 14px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-109 .elementor-element.elementor-element-prcs4:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-prcs4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0E0E;background-image:url("https://renova-suisse.digiprod.click/wp-content/uploads/2026/05/tape-05.jpg");background-position:center center;background-size:cover;}.elementor-109 .elementor-element.elementor-element-prcs4num{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:6px 12px 6px 12px;border-radius:8px 8px 8px 8px;box-shadow:0px 2px 8px 0px rgba(0,0,0,0.08);text-align:center;}.elementor-109 .elementor-element.elementor-element-prcs4num .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;line-height:1em;letter-spacing:0.04em;color:#CC3333;}.elementor-109 .elementor-element.elementor-element-prcs4ib{--display:flex;--min-height:48px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:8px 8px 8px 8px;--margin-top:40px;--margin-bottom:12px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-prcs4ib:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-prcs4ib > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.06);}.elementor-109 .elementor-element.elementor-element-prcs4i .elementor-icon-wrapper{text-align:center;}.elementor-109 .elementor-element.elementor-element-prcs4i.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-109 .elementor-element.elementor-element-prcs4i.elementor-view-framed .elementor-icon, .elementor-109 .elementor-element.elementor-element-prcs4i.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-109 .elementor-element.elementor-element-prcs4i.elementor-view-framed .elementor-icon, .elementor-109 .elementor-element.elementor-element-prcs4i.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-109 .elementor-element.elementor-element-prcs4i .elementor-icon{font-size:20px;}.elementor-109 .elementor-element.elementor-element-prcs4i .elementor-icon svg{height:20px;}.elementor-109 .elementor-element.elementor-element-prcs4t{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-109 .elementor-element.elementor-element-prcs4t .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1.3em;color:#FFFFFF;}.elementor-109 .elementor-element.elementor-element-prcs4sub{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:500;line-height:1.5em;color:rgba(255,255,255,0.82);}.elementor-109 .elementor-element.elementor-element-prcs4d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:400;line-height:1.65em;color:rgba(255,255,255,0.72);}.elementor-109 .elementor-element.elementor-element-prcs4cta .elementor-button{background-color:#CC3333;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:600;line-height:1em;fill:#FFFFFF;color:#FFFFFF;border-radius:6px 6px 6px 6px;padding:8px 20px 8px 20px;}.elementor-109 .elementor-element.elementor-element-prcs4cta{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-109 .elementor-element.elementor-element-prccta{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--border-radius:20px 20px 20px 20px;--padding-top:32px;--padding-bottom:32px;--padding-left:40px;--padding-right:40px;}.elementor-109 .elementor-element.elementor-element-prccta:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-prccta > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-109 .elementor-element.elementor-element-prccttx{--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;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-prccttt{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-109 .elementor-element.elementor-element-prccttt .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:600;line-height:1.4em;color:#171414;}.elementor-109 .elementor-element.elementor-element-prcctts{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:400;line-height:1.6em;color:#383131;}.elementor-109 .elementor-element.elementor-element-prcctbtn .elementor-button{background-color:#CC3333;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;line-height:1em;fill:#FFFFFF;color:#FFFFFF;border-radius:100px 100px 100px 100px;padding:5px 5px 5px 22px;}.elementor-109 .elementor-element.elementor-element-prcctbtn.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-prcctbtn .elementor-button .elementor-button-content-wrapper{gap:12px;}@media(min-width:769px){.elementor-109 .elementor-element.elementor-element-prcin{--content-width:1240px;}.elementor-109 .elementor-element.elementor-element-prcs0{--width:560px;}.elementor-109 .elementor-element.elementor-element-prcs0ib{--width:48px;}.elementor-109 .elementor-element.elementor-element-prcs1{--width:560px;}.elementor-109 .elementor-element.elementor-element-prcs1ib{--width:48px;}.elementor-109 .elementor-element.elementor-element-prcs2{--width:560px;}.elementor-109 .elementor-element.elementor-element-prcs2ib{--width:48px;}.elementor-109 .elementor-element.elementor-element-prcs3{--width:560px;}.elementor-109 .elementor-element.elementor-element-prcs3ib{--width:48px;}.elementor-109 .elementor-element.elementor-element-prcs4{--width:560px;}.elementor-109 .elementor-element.elementor-element-prcs4ib{--width:48px;}}@media(max-width:1024px){.elementor-109 .elementor-element.elementor-element-prcsec{--border-radius:24px 24px 24px 24px;--padding-top:50px;--padding-bottom:50px;--padding-left:24px;--padding-right:24px;}.elementor-109 .elementor-element.elementor-element-prchtt .elementor-heading-title{font-size:32px;}.elementor-109 .elementor-element.elementor-element-prcsteps{--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-109 .elementor-element.elementor-element-prccta{--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:768px){.elementor-109 .elementor-element.elementor-element-prcsec{--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS for container, class: .elementor-element-prcsec */.elementor-109 .elementor-element.elementor-element-prcsec{ position: relative; }

/* Steps container — relative so SVG track anchors properly */
.elementor-109 .elementor-element.elementor-element-prcsec .rs-prc-steps{ position: relative; }
.elementor-109 .elementor-element.elementor-element-prcsec .rs-prc-steps > .e-con-inner{ position: relative; }

/* SVG zigzag track (built dynamically by mu-plugin) — sides of cards alternating L/R */
.elementor-109 .elementor-element.elementor-element-prcsec .rs-prc-track-svg{
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  pointer-events: none;
  z-index: 0; /* zigzag goes around card edges so behind is fine */
  overflow: visible;
}
.elementor-109 .elementor-element.elementor-element-prcsec .rs-prc-track-svg path{
  fill: none;
  stroke: #CC3333;
  stroke-width: 4;
  stroke-linecap: butt;
  stroke-linejoin: miter;
  transition: stroke-dashoffset 0.05s linear;
}

/* Step number — white chip top-left of card (per Figma) */
.elementor-109 .elementor-element.elementor-element-prcsec .rs-prc-step-num{
  position: absolute !important;
  top: 24px !important;
  left: 28px !important;
  z-index: 3;
  width: auto !important;
  pointer-events: none;
}

/* Step card — gradient overlay (pseudo-element), bg image support, layering */
.elementor-109 .elementor-element.elementor-element-prcsec .rs-prc-step{
  position: relative !important;
  z-index: 1;
  overflow: hidden !important;
  background-size: cover !important;
  background-position: center !important;
  box-shadow: 0 0 28px rgba(204, 51, 51, 0.22) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
  will-change: transform;
}
.elementor-109 .elementor-element.elementor-element-prcsec .rs-prc-step:hover{
  transform: translateY(-6px) !important;
  box-shadow: 0 22px 48px rgba(204, 51, 51, 0.32) !important;
}
.elementor-109 .elementor-element.elementor-element-prcsec .rs-prc-step::before{
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(0deg, rgba(14,14,14,0.97) 0%, rgba(14,14,14,0.75) 45%, rgba(14,14,14,0.35) 100%);
  z-index: 0;
}
.elementor-109 .elementor-element.elementor-element-prcsec .rs-prc-step > .e-con-inner{
  position: relative;
  z-index: 1;
  padding: 0 !important;
}

/* Step icon — center its inner icon widget */
.elementor-109 .elementor-element.elementor-element-prcsec .rs-prc-step-icon > .e-con-inner{ padding: 0 !important; }
.elementor-109 .elementor-element.elementor-element-prcsec .rs-prc-step-icon svg, .elementor-109 .elementor-element.elementor-element-prcsec .rs-prc-step-icon i{
  color: #FFFFFF !important; fill: #FFFFFF !important;
  font-size: 20px !important; width: 20px !important; height: 20px !important;
}

/* Step CTA: shrink to content width (Elementor button widget) */
.elementor-109 .elementor-element.elementor-element-prcsec .rs-prc-step-cta{ width: auto !important; align-self: flex-start; }

/* Step title/sub/desc: text-shadow for readability over bg image */
.elementor-109 .elementor-element.elementor-element-prcsec .rs-prc-step-title .elementor-heading-title{ text-shadow: 0 1px 8px rgba(0,0,0,1); }
.elementor-109 .elementor-element.elementor-element-prcsec .rs-prc-step-sub p, .elementor-109 .elementor-element.elementor-element-prcsec .rs-prc-step-desc p{ text-shadow: 0 1px 6px rgba(0,0,0,1); }

/* Bottom CTA button — icon circle (dark) inside button (no native control) */
.elementor-109 .elementor-element.elementor-element-prcsec .rs-prc-cta-btn .elementor-button-content-wrapper{ gap: 12px; align-items: center; }
.elementor-109 .elementor-element.elementor-element-prcsec .rs-prc-cta-btn .elementor-button-icon{
  background: #171414;
  color: #FFFFFF;
  width: 32px; height: 32px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  margin: 0 !important;
}
.elementor-109 .elementor-element.elementor-element-prcsec .rs-prc-cta-btn .elementor-button-icon svg, .elementor-109 .elementor-element.elementor-element-prcsec .rs-prc-cta-btn .elementor-button-icon i{
  fill: #FFFFFF !important; color: #FFFFFF !important;
}

/* Responsive: track line shifts to left edge on mobile, step width 100% */
@media (max-width: 1024px){
  .elementor-109 .elementor-element.elementor-element-prcsec .rs-prc-step{ width: 100% !important; }
  .elementor-109 .elementor-element.elementor-element-prcsec .rs-prc-steps > .e-con-inner::before{ left: 24px; }
}


/* === DESKTOP (≥1025px) — 2-col grid 01/02 03/04, card 05 centered, no red track === */
@media (min-width: 1025px) {
  .elementor-109 .elementor-element.elementor-element-prcsec .elementor-element.elementor-element-prcsteps.rs-prc-steps {
    display: block !important;
    width: 100% !important;
  }
  .elementor-109 .elementor-element.elementor-element-prcsec .elementor-element.elementor-element-prcsteps > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 32px !important;
    width: 100% !important;
    max-width: 1240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-items: stretch !important;
  }
  .elementor-109 .elementor-element.elementor-element-prcsec .elementor-element.elementor-element-prcsteps > .e-con-inner > .rs-prc-step.rs-prc-step {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    align-self: stretch !important;
  }
  /* Card 05 (prcs4) — last card, spans full row but constrained to half-width + centered */
  .elementor-109 .elementor-element.elementor-element-prcsec .elementor-element.elementor-element-prcsteps > .e-con-inner > .elementor-element-prcs4.rs-prc-step {
    grid-column: 1 / -1 !important;
    max-width: calc(50% - 16px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  /* Hide the dynamic red zigzag SVG track on desktop only */
  .elementor-109 .elementor-element.elementor-element-prcsec .rs-prc-track-svg.rs-prc-track-svg { display: none !important; }
}

/* === RESPONSIVE LAYOUT (migrated from Kit, 2026-05-04) === */
@media (min-width: 768px) and (max-width: 1024px) {
  /* Process — single column on tablet (match desktop: 1 card per row + red zigzag track) */
  .elementor-109 .elementor-element.elementor-element-prcsec .elementor-element.elementor-element-prcsteps.rs-prc-steps {
    display: block !important;
    width: 100% !important;
    position: relative !important;
  }
  .elementor-109 .elementor-element.elementor-element-prcsec .elementor-element.elementor-element-prcsteps > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    gap: 64px !important;
    width: 100% !important;
    position: relative !important;
  }
  .elementor-109 .elementor-element.elementor-element-prcsec .rs-prc-step.rs-prc-step {
    width: 92% !important;
    max-width: 92% !important;
    flex: none !important;
    align-self: center !important;
    min-height: 360px !important;
  }
  .elementor-109 .elementor-element.elementor-element-prcsec .rs-prc-track-svg.rs-prc-track-svg { display: block !important; }
  .elementor-109 .elementor-element.elementor-element-prcsec .rs-prc-step .rs-prc-step-icon.rs-prc-step-icon {
    width: 48px !important;
    max-width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    flex: 0 0 48px !important;
    align-self: flex-start !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .elementor-109 .elementor-element.elementor-element-prcsec .rs-prc-step .rs-prc-step-icon > .e-con-inner {
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
  }
  .elementor-109 .elementor-element.elementor-element-prcsec .rs-prc-step .rs-prc-step-icon .elementor-widget-icon,
  .elementor-109 .elementor-element.elementor-element-prcsec .rs-prc-step .rs-prc-step-icon .elementor-icon-wrapper {
    text-align: center !important;
    width: auto !important;
  }
}

@media (max-width: 767px) {
  /* Process — single column on mobile, smaller min-height */
  .elementor-109 .elementor-element.elementor-element-prcsec .elementor-element.elementor-element-prcsteps.rs-prc-steps {
    display: block !important;
    width: 100% !important;
    position: relative !important;
  }
  .elementor-109 .elementor-element.elementor-element-prcsec .elementor-element.elementor-element-prcsteps > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    gap: 64px !important;
    width: 100% !important;
    position: relative !important;
  }
  .elementor-109 .elementor-element.elementor-element-prcsec .rs-prc-step.rs-prc-step {
    width: 92% !important;
    max-width: 92% !important;
    flex: none !important;
    align-self: center !important;
    min-height: 320px !important;
  }
  .elementor-109 .elementor-element.elementor-element-prcsec .rs-prc-track-svg.rs-prc-track-svg { display: block !important; }
  .elementor-109 .elementor-element.elementor-element-prcsec .rs-prc-step .rs-prc-step-icon.rs-prc-step-icon {
    width: 48px !important;
    max-width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    flex: 0 0 48px !important;
    align-self: flex-start !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .elementor-109 .elementor-element.elementor-element-prcsec .rs-prc-step .rs-prc-step-icon > .e-con-inner {
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
  }
  .elementor-109 .elementor-element.elementor-element-prcsec .rs-prc-step .rs-prc-step-icon .elementor-widget-icon,
  .elementor-109 .elementor-element.elementor-element-prcsec .rs-prc-step .rs-prc-step-icon .elementor-icon-wrapper {
    text-align: center !important;
    width: auto !important;
  }
}/* End custom CSS */