.elementor-41 .elementor-element.elementor-element-2a51fbb{--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-41 .elementor-element.elementor-element-d17567e{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-41 .elementor-element.elementor-element-199b56a{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-41 .elementor-element.elementor-element-4e54f62{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-41 .elementor-element.elementor-element-e3e533c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:23px;font-weight:700;color:var( --e-global-color-23b6b50 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-41 .elementor-element.elementor-element-b3d5632.elementor-element{--align-self:flex-start;}.elementor-41 .elementor-element.elementor-element-b3d5632{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-23b6b50 );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-41 .elementor-element.elementor-element-8edbc3f .elementor-button{background-color:var( --e-global-color-23b6b50 );font-family:"Inter", Sans-serif;font-weight:500;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-color:var( --e-global-color-23b6b50 );border-radius:25px 25px 25px 25px;}.elementor-41 .elementor-element.elementor-element-8edbc3f .elementor-button:hover, .elementor-41 .elementor-element.elementor-element-8edbc3f .elementor-button:focus{background-color:#FFFFFF;color:var( --e-global-color-23b6b50 );border-color:var( --e-global-color-23b6b50 );}.elementor-41 .elementor-element.elementor-element-8edbc3f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-41 .elementor-element.elementor-element-8edbc3f .elementor-button:hover svg, .elementor-41 .elementor-element.elementor-element-8edbc3f .elementor-button:focus svg{fill:var( --e-global-color-23b6b50 );}.elementor-41 .elementor-element.elementor-element-e96b9d6{--display:flex;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:var( --e-global-color-23b6b50 );--border-color:var( --e-global-color-23b6b50 );--border-radius:25px 25px 25px 25px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-41 .elementor-element.elementor-element-1d713b3 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:30px;}.elementor-41 .elementor-element.elementor-element-1d713b3 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-30px;}.elementor-41 .elementor-element.elementor-element-1d713b3 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-41 .elementor-element.elementor-element-1d713b3 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-41 .elementor-element.elementor-element-1d713b3 .elementor-labels-inline .elementor-field-group > label{padding-left:6px;}body:not(.rtl) .elementor-41 .elementor-element.elementor-element-1d713b3 .elementor-labels-inline .elementor-field-group > label{padding-right:6px;}body .elementor-41 .elementor-element.elementor-element-1d713b3 .elementor-labels-above .elementor-field-group > label{padding-bottom:6px;}.elementor-41 .elementor-element.elementor-element-1d713b3 .elementor-field-group > label, .elementor-41 .elementor-element.elementor-element-1d713b3 .elementor-field-subgroup label{color:var( --e-global-color-23b6b50 );}.elementor-41 .elementor-element.elementor-element-1d713b3 .elementor-field-group > label{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;}.elementor-41 .elementor-element.elementor-element-1d713b3 .elementor-field-type-html{padding-bottom:0px;}.elementor-41 .elementor-element.elementor-element-1d713b3 .elementor-field-group .elementor-field{color:var( --e-global-color-23b6b50 );}.elementor-41 .elementor-element.elementor-element-1d713b3 .elementor-field-group .elementor-field, .elementor-41 .elementor-element.elementor-element-1d713b3 .elementor-field-subgroup label{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;}.elementor-41 .elementor-element.elementor-element-1d713b3 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){border-color:var( --e-global-color-23b6b50 );border-radius:25px 25px 25px 25px;}.elementor-41 .elementor-element.elementor-element-1d713b3 .elementor-field-group .elementor-select-wrapper select{border-color:var( --e-global-color-23b6b50 );border-radius:25px 25px 25px 25px;}.elementor-41 .elementor-element.elementor-element-1d713b3 .elementor-field-group .elementor-select-wrapper::before{color:var( --e-global-color-23b6b50 );}.elementor-41 .elementor-element.elementor-element-1d713b3 .elementor-button{font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;border-radius:25px 25px 25px 25px;}.elementor-41 .elementor-element.elementor-element-1d713b3 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-23b6b50 );color:#ffffff;}.elementor-41 .elementor-element.elementor-element-1d713b3 .elementor-button[type="submit"]{background-color:var( --e-global-color-23b6b50 );color:#ffffff;}.elementor-41 .elementor-element.elementor-element-1d713b3 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-41 .elementor-element.elementor-element-1d713b3 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-41 .elementor-element.elementor-element-1d713b3 .e-form__buttons__wrapper__button-next:hover{background-color:#FFFFFF;color:var( --e-global-color-23b6b50 );}.elementor-41 .elementor-element.elementor-element-1d713b3 .elementor-button[type="submit"]:hover{background-color:#FFFFFF;color:var( --e-global-color-23b6b50 );}.elementor-41 .elementor-element.elementor-element-1d713b3 .elementor-button[type="submit"]:hover svg *{fill:var( --e-global-color-23b6b50 );}.elementor-41 .elementor-element.elementor-element-1d713b3 .e-form__buttons__wrapper__button-previous:hover{color:var( --e-global-color-23b6b50 );}.elementor-41 .elementor-element.elementor-element-1d713b3{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-41 .elementor-element.elementor-element-b3a4d22{--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:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-41 .elementor-element.elementor-element-43a3e71{--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:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-41 .elementor-element.elementor-element-74dcb69{--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:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-41 .elementor-element.elementor-element-1c3ce72{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-41 .elementor-element.elementor-element-6acf218{width:100%;max-width:100%;}.elementor-41 .elementor-element.elementor-element-d44c6a0{--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:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-41 .elementor-element.elementor-element-6c6da81{--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:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-41 .elementor-element.elementor-element-9ec9f7f{--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-41 .elementor-element.elementor-element-9fd6b00{--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:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-41 .elementor-element.elementor-element-915e6fc{--display:flex;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:var( --e-global-color-23b6b50 );--border-color:var( --e-global-color-23b6b50 );--border-radius:25px 25px 25px 25px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-41 .elementor-element.elementor-element-915e6fc.e-con{--align-self:center;}.elementor-41 .elementor-element.elementor-element-51c445f .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-41 .elementor-element.elementor-element-51c445f .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-41 .elementor-element.elementor-element-51c445f .elementor-field-group.recaptcha_v3-bottomleft, .elementor-41 .elementor-element.elementor-element-51c445f .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-41 .elementor-element.elementor-element-51c445f .elementor-labels-inline .elementor-field-group > label{padding-left:2px;}body:not(.rtl) .elementor-41 .elementor-element.elementor-element-51c445f .elementor-labels-inline .elementor-field-group > label{padding-right:2px;}body .elementor-41 .elementor-element.elementor-element-51c445f .elementor-labels-above .elementor-field-group > label{padding-bottom:2px;}.elementor-41 .elementor-element.elementor-element-51c445f .elementor-field-group > label, .elementor-41 .elementor-element.elementor-element-51c445f .elementor-field-subgroup label{color:var( --e-global-color-23b6b50 );}.elementor-41 .elementor-element.elementor-element-51c445f .elementor-field-group > label{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;}.elementor-41 .elementor-element.elementor-element-51c445f .elementor-field-type-html{padding-bottom:0px;}.elementor-41 .elementor-element.elementor-element-51c445f .elementor-field-group .elementor-field{color:var( --e-global-color-23b6b50 );}.elementor-41 .elementor-element.elementor-element-51c445f .elementor-field-group .elementor-field, .elementor-41 .elementor-element.elementor-element-51c445f .elementor-field-subgroup label{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;}.elementor-41 .elementor-element.elementor-element-51c445f .elementor-field-group .elementor-field:not(.elementor-select-wrapper){border-color:var( --e-global-color-23b6b50 );border-radius:25px 25px 25px 25px;}.elementor-41 .elementor-element.elementor-element-51c445f .elementor-field-group .elementor-select-wrapper select{border-color:var( --e-global-color-23b6b50 );border-radius:25px 25px 25px 25px;}.elementor-41 .elementor-element.elementor-element-51c445f .elementor-field-group .elementor-select-wrapper::before{color:var( --e-global-color-23b6b50 );}.elementor-41 .elementor-element.elementor-element-51c445f .elementor-button{font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;border-radius:25px 25px 25px 25px;}.elementor-41 .elementor-element.elementor-element-51c445f .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-23b6b50 );color:#ffffff;}.elementor-41 .elementor-element.elementor-element-51c445f .elementor-button[type="submit"]{background-color:var( --e-global-color-23b6b50 );color:#ffffff;}.elementor-41 .elementor-element.elementor-element-51c445f .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-41 .elementor-element.elementor-element-51c445f .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-41 .elementor-element.elementor-element-51c445f .e-form__buttons__wrapper__button-next:hover{background-color:#FFFFFF;color:var( --e-global-color-23b6b50 );}.elementor-41 .elementor-element.elementor-element-51c445f .elementor-button[type="submit"]:hover{background-color:#FFFFFF;color:var( --e-global-color-23b6b50 );}.elementor-41 .elementor-element.elementor-element-51c445f .elementor-button[type="submit"]:hover svg *{fill:var( --e-global-color-23b6b50 );}.elementor-41 .elementor-element.elementor-element-51c445f .e-form__buttons__wrapper__button-previous:hover{color:var( --e-global-color-23b6b50 );}.elementor-41 .elementor-element.elementor-element-51c445f{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-41 .elementor-element.elementor-element-7e92191{--display:flex;}.elementor-41 .elementor-element.elementor-element-d2cb8b4{--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(min-width:768px){.elementor-41 .elementor-element.elementor-element-915e6fc{--width:70%;}}@media(max-width:1024px){.elementor-41 .elementor-element.elementor-element-199b56a{--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-41 .elementor-element.elementor-element-199b56a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-41 .elementor-element.elementor-element-8edbc3f .elementor-button{font-size:14px;}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for html, class: .elementor-element-23763b5 */html {
  scroll-behavior: smooth;
}

body {
  padding-top: 96px;
}

.a42-fixed-nav {
  position: fixed;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999999;
  width: calc(100% - 48px);
  max-width: 1220px;
  padding: 8px;
  font-family: "Inter", sans-serif;
}

.a42-fixed-nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: 100%;
  min-height: 64px;
  padding: 10px 14px 10px 22px;
  background: rgba(255, 250, 253, 0.94);
  border: 1px solid rgba(104, 19, 64, 0.18);
  border-radius: 999px;
  box-shadow: 0 14px 34px rgba(104, 19, 64, 0.12);
  backdrop-filter: blur(14px);
}

.a42-fixed-nav__logo {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}

.a42-fixed-nav__logo img {
  display: block;
  width: 180px;
  height: auto;
}

.a42-fixed-nav__links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  flex: 1 1 auto;
  min-width: 0;
}

.a42-fixed-nav__links a {
  color: #681340;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity 0.2s ease;
}

.a42-fixed-nav__links a:hover {
  opacity: 0.7;
}

.a42-fixed-nav__actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}

.a42-fixed-nav__phone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 16px;
  color: #681340 !important;
  background: #FAD2E4;
  border: 1px solid rgba(104, 19, 64, 0.12);
  border-radius: 999px;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.a42-fixed-nav__phone:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(104, 19, 64, 0.14);
}

.a42-fixed-nav__button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex: 0 0 auto;
  padding: 15px 20px;
  background: #681340;
  color: #fff !important;
  border-radius: 999px;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(104, 19, 64, 0.22);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.a42-fixed-nav__button:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(104, 19, 64, 0.3);
}

.a42-fixed-nav__button-text,
.a42-fixed-nav__button-icon {
  position: relative;
  z-index: 2;
}

.a42-fixed-nav__button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: #fff;
  color: #681340;
  border-radius: 50%;
  font-weight: 900;
  line-height: 1;
}

@media (max-width: 1180px) {
  .a42-fixed-nav__links {
    gap: 16px;
  }

  .a42-fixed-nav__links a {
    font-size: 12.5px;
  }

  .a42-fixed-nav__logo img {
    width: 160px;
  }

  .a42-fixed-nav__phone {
    padding: 0 14px;
    font-size: 13px;
  }

  .a42-fixed-nav__button {
    padding: 14px 16px;
    font-size: 13px;
  }
}

@media (max-width: 1024px) {
  .a42-fixed-nav__links {
    display: none;
  }

  .a42-fixed-nav {
    width: calc(100% - 28px);
  }

  .a42-fixed-nav__logo img {
    width: 165px;
  }
}

@media (max-width: 767px) {
  body {
    padding-top: 82px;
  }

  .a42-fixed-nav {
    top: 10px;
    width: calc(100% - 20px);
    padding: 0;
  }

  .a42-fixed-nav__inner {
    min-height: 58px;
    padding: 8px 10px 8px 16px;
    gap: 10px;
  }

  .a42-fixed-nav__logo img {
    width: 130px;
  }

  .a42-fixed-nav__actions {
    gap: 7px;
  }

  .a42-fixed-nav__phone {
    min-height: 40px;
    padding: 0 11px;
    font-size: 0;
  }

  .a42-fixed-nav__phone::before {
    content: "☎";
    font-size: 16px;
    line-height: 1;
  }

  .a42-fixed-nav__button {
    padding: 12px 14px;
    font-size: 0;
    gap: 0;
  }

  .a42-fixed-nav__button-text {
    display: none;
  }

  .a42-fixed-nav__button-icon {
    width: 28px;
    height: 28px;
    font-size: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-593b622 */.a42-hero-block {
  max-width: 720px;
}

.a42-hero {
  margin: 0;
  font-family: "Inter", sans-serif;
  color: #681340;
  font-size: clamp(36px, 3.8vw, 56px);
  font-weight: 900;
  line-height: 0.98;
  letter-spacing: -0.052em;
}

.a42-hero-subtitle {
  margin: 0.36em 0 0;
  font-family: "Inter", sans-serif;
  color: #681340;
  font-size: clamp(22px, 2.2vw, 32px);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.a42-hero__rotator {
  position: relative;
  display: inline-block;
  height: 1.15em;
  min-width: 7.8em;
  overflow: visible;
  vertical-align: middle;
}

.a42-hero__word {
  position: absolute;
  left: 0.08em;
  top: 50%;
  display: inline-block;
  width: max-content;
  color: #FAD2E4;
  line-height: 1;
  padding: 0.03em 0.22em 0.09em;
  white-space: nowrap;
  opacity: 0;
  transform: translateY(-50%) translateY(0.22em);
  animation: a42-word-fade 8s infinite;
  z-index: 1;
}

.a42-hero__word::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0.08em;
  bottom: 0.04em;
  background: #681340;
  border-radius: 0.14em;
  transform: rotate(-1deg);
  z-index: -1;
}

.a42-word-1 {
  animation-delay: 0s;
}

.a42-word-2 {
  animation-delay: 2s;
}

.a42-word-3 {
  animation-delay: 4s;
}

.a42-word-4 {
  animation-delay: 6s;
}

@keyframes a42-word-fade {
  0% {
    opacity: 0;
    transform: translateY(-50%) translateY(0.22em);
  }

  5% {
    opacity: 1;
    transform: translateY(-50%) translateY(0);
  }

  22% {
    opacity: 1;
    transform: translateY(-50%) translateY(0);
  }

  30% {
    opacity: 0;
    transform: translateY(-50%) translateY(-0.22em);
  }

  100% {
    opacity: 0;
    transform: translateY(-50%) translateY(-0.22em);
  }
}

@media (max-width: 767px) {
  .a42-hero-block {
    max-width: 100%;
  }

  .a42-hero {
    font-size: clamp(32px, 8.8vw, 44px);
    line-height: 1;
    letter-spacing: -0.05em;
  }

  .a42-hero-subtitle {
    margin-top: 0.42em;
    font-size: clamp(22px, 6.4vw, 30px);
    line-height: 1.08;
  }

  .a42-hero__rotator {
    display: block;
    margin-top: 0.1em;
    min-width: 7.8em;
  }

  .a42-hero__word {
    left: 0;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8edbc3f */.elementor-41 .elementor-element.elementor-element-8edbc3f .elementor-button {
  position: relative;
  overflow: hidden;
  background: #681340 !important;
  color: #FFFFFF !important;
  border: 1.5px solid #681340 !important;
  border-radius: 999px !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease !important;
  box-shadow: 0 12px 28px rgba(104, 19, 64, 0.18) !important;
}

.elementor-41 .elementor-element.elementor-element-8edbc3f .elementor-button .elementor-button-text {
  position: relative;
  z-index: 2;
  color: #FFFFFF !important;
}

.elementor-41 .elementor-element.elementor-element-8edbc3f .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 70%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255, 255, 255, 0.12) 35%,
    rgba(255, 255, 255, 0.45) 50%,
    rgba(255, 255, 255, 0.12) 65%,
    transparent 100%
  );
  transform: skewX(-20deg);
  transition: left 0.6s ease;
  z-index: 1;
}

.elementor-41 .elementor-element.elementor-element-8edbc3f .elementor-button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 34px rgba(104, 19, 64, 0.28) !important;
  background: #681340 !important;
  color: #FFFFFF !important;
}

.elementor-41 .elementor-element.elementor-element-8edbc3f .elementor-button:hover::before {
  left: 130%;
}

.elementor-41 .elementor-element.elementor-element-8edbc3f .elementor-button:hover .elementor-button-text {
  color: #FFFFFF !important;
}

.elementor-41 .elementor-element.elementor-element-8edbc3f .elementor-button:active {
  transform: translateY(0) scale(0.98) !important;
  box-shadow: 0 8px 18px rgba(104, 19, 64, 0.18) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-103f03a */.form-a42-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.22em;
  margin: 0 0 18px 0;
  padding: 0;
  color: #681340;
  font-family: "Inter", sans-serif;
  font-size: clamp(1px, 2vw, 22px);
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.form-a42-title__number {
  display: inline-block;
  width: auto;
  height: 1.15em;
  max-height: 28px;
  object-fit: contain;
  vertical-align: middle;
  transform: translateY(0.02em) rotate(-2deg);
}

/* Responsive */
@media (max-width: 767px) {
  .form-a42-title {
    font-size: 18px;
    line-height: 1.2;
    gap: 0.18em;
  }

  .form-a42-title__number {
    height: 1.1em;
    max-height: 24px;
  }
}


.a42-flying-logo {
  position: fixed;
  z-index: 99999;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: #FFFFFF;
  color: #681340;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 900;
  line-height: 1;
  pointer-events: none;
  box-shadow: 0 14px 34px rgba(104, 19, 64, 0.22);

  transition:
    transform 0.9s cubic-bezier(.18,.89,.32,1.18),
    opacity 0.25s ease;
}

.a42-logo-impact {
  animation: a42-logo-impact 0.55s ease;
}

@keyframes a42-logo-impact {
  0% {
    transform: scale(1);
  }

  40% {
    transform: scale(1.18);
  }

  100% {
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-1d713b3 */.elementor-41 .elementor-element.elementor-element-1d713b3 .elementor-button {
  position: relative;
  overflow: hidden;
  background: #681340 !important;
  color: #FFFFFF !important;
  border: 1.5px solid #681340 !important;
  border-radius: 999px !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease !important;
  box-shadow: 0 12px 28px rgba(104, 19, 64, 0.18) !important;
}

.elementor-41 .elementor-element.elementor-element-1d713b3 .elementor-button .elementor-button-text {
  position: relative;
  z-index: 2;
  color: #FFFFFF !important;
}

.elementor-41 .elementor-element.elementor-element-1d713b3 .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 70%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255, 255, 255, 0.12) 35%,
    rgba(255, 255, 255, 0.45) 50%,
    rgba(255, 255, 255, 0.12) 65%,
    transparent 100%
  );
  transform: skewX(-20deg);
  transition: left 0.6s ease;
  z-index: 1;
}

.elementor-41 .elementor-element.elementor-element-1d713b3 .elementor-button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 34px rgba(104, 19, 64, 0.28) !important;
  background: #681340 !important;
  color: #FFFFFF !important;
}

.elementor-41 .elementor-element.elementor-element-1d713b3 .elementor-button:hover::before {
  left: 130%;
}

.elementor-41 .elementor-element.elementor-element-1d713b3 .elementor-button:hover .elementor-button-text {
  color: #FFFFFF !important;
}

.elementor-41 .elementor-element.elementor-element-1d713b3 .elementor-button:active {
  transform: translateY(0) scale(0.98) !important;
  box-shadow: 0 8px 18px rgba(104, 19, 64, 0.18) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-51ace54 */.a42-value-flow {
  --a42-bordeaux: #681340;
  --a42-rose: #FAD2E4;
  --a42-white: #ffffff;

  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 58px 34px 62px;
  background: var(--a42-bordeaux);
  color: var(--a42-white);
  border-radius: 28px;
}

.a42-value-flow__bg {
  position: absolute;
  top: -0.18em;
  right: -0.05em;
  color: rgba(250, 210, 228, 0.075);
  font-size: clamp(180px, 22vw, 380px);
  line-height: 0.8;
  font-weight: 900;
  letter-spacing: -0.08em;
  pointer-events: none;
  user-select: none;
}

.a42-value-flow::before {
  content: "";
  position: absolute;
  left: -90px;
  bottom: -90px;
  width: 250px;
  height: 250px;
  background: var(--a42-rose);
  border-radius: 999px;
  opacity: 0.10;
  pointer-events: none;
}

.a42-value-flow__inner {
  position: relative;
  z-index: 2;
  max-width: 1180px;
  margin: 0 auto;
}

.a42-value-flow__header {
  max-width: 980px;
  margin: 0 auto 42px;
  text-align: center;
}

.a42-value-flow__pretitle {
  margin: 0 0 14px;
  color: var(--a42-rose);
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.a42-value-flow__title {
  margin: 0 auto;
  color: var(--a42-white);
  font-size: clamp(40px, 4.4vw, 68px);
  line-height: 0.9;
  font-weight: 900;
  letter-spacing: -0.07em;
}

.a42-value-flow__highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.18em 0.08em;
  color: var(--a42-bordeaux);
  z-index: 1;
  isolation: isolate;
}

.a42-value-flow__highlight::before {
  content: "";
  position: absolute;
  left: -0.045em;
  right: -0.045em;
  top: 0.08em;
  bottom: 0.04em;
  background: var(--a42-rose);
  border-radius: 0.16em;
  transform: rotate(-1deg);
  z-index: -1;
}

.a42-value-flow__text {
  max-width: 900px;
  margin: 20px auto 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(16px, 1.22vw, 19px);
  line-height: 1.42;
  font-weight: 750;
}

/* Étapes */
.a42-value-flow__steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  counter-reset: step;
}

.a42-value-flow-card {
  position: relative;
  min-height: 250px;
  padding: 28px 18px 24px;
  background: rgba(250, 210, 228, 0.085);
  border: 1.3px solid rgba(250, 210, 228, 0.26);
  border-radius: 24px;
  text-align: center;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.10);
  transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}

.a42-value-flow-card:hover {
  transform: translateY(-6px);
  background: rgba(250, 210, 228, 0.13);
  border-color: rgba(250, 210, 228, 0.45);
}

/* Flèche entre les cartes */
.a42-value-flow-card:not(:last-child)::after {
  content: "→";
  position: absolute;
  top: 50%;
  right: -22px;
  width: 28px;
  height: 28px;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--a42-rose);
  color: var(--a42-bordeaux);
  border-radius: 999px;
  font-size: 17px;
  font-weight: 900;
  z-index: 5;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.16);
  animation: a42-flow-arrow 2.4s ease-in-out infinite;
}

.a42-value-flow-card:nth-child(2)::after {
  animation-delay: 0.25s;
}

.a42-value-flow-card:nth-child(3)::after {
  animation-delay: 0.5s;
}

.a42-value-flow-card:nth-child(4)::after {
  animation-delay: 0.75s;
}

@keyframes a42-flow-arrow {
  0%, 100% {
    transform: translateY(-50%) translateX(0);
  }

  45% {
    transform: translateY(-50%) translateX(5px);
  }
}

.a42-value-flow-card__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin: 0 auto 18px;
  background: var(--a42-rose);
  color: var(--a42-bordeaux);
  border-radius: 999px;
  font-size: 18px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.03em;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.12);
}

.a42-value-flow-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin: 0 auto 16px;
  color: var(--a42-rose);
}

.a42-value-flow-card__icon svg {
  width: 34px;
  height: 34px;
}

.a42-value-flow-card h3 {
  margin: 0 0 8px;
  color: var(--a42-white);
  font-size: clamp(19px, 1.35vw, 25px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.045em;
}

.a42-value-flow-card p {
  max-width: 170px;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.80);
  font-size: 13.5px;
  line-height: 1.26;
  font-weight: 700;
}

.a42-value-flow__bottom {
  max-width: 840px;
  margin: 34px auto 0;
  padding: 22px 30px;
  background: var(--a42-rose);
  color: var(--a42-bordeaux);
  border-radius: 24px;
  text-align: center;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.12);
}

.a42-value-flow__bottom p {
  margin: 0;
  color: var(--a42-bordeaux);
  font-size: clamp(17px, 1.35vw, 22px);
  line-height: 1.28;
  font-weight: 900;
  letter-spacing: -0.04em;
}

/* Tablette */
@media (max-width: 1100px) {
  .a42-value-flow__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 760px;
    margin: 0 auto;
    gap: 18px;
  }

  .a42-value-flow-card:not(:last-child)::after {
    display: none;
  }

  .a42-value-flow-card {
    min-height: 220px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .a42-value-flow {
    padding: 46px 18px 52px;
    border-radius: 22px;
  }

  .a42-value-flow__header {
    text-align: left;
    margin-bottom: 28px;
  }

  .a42-value-flow__title {
    font-size: clamp(34px, 10vw, 46px);
    line-height: 0.96;
  }

  .a42-value-flow__text {
    font-size: 15.5px;
  }

  .a42-value-flow__steps {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .a42-value-flow-card {
    min-height: auto;
    padding: 22px 20px;
    text-align: left;
  }

  .a42-value-flow-card__number {
    margin: 0 0 16px;
  }

  .a42-value-flow-card__icon {
    margin: 0 0 14px;
  }

  .a42-value-flow-card p {
    max-width: 100%;
    margin: 0;
  }

  .a42-value-flow__bottom {
    text-align: left;
    padding: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b2c9aac */.a42-cycle-clean {
  --a42-bordeaux: #681340;
  --a42-rose: #FAD2E4;
  --a42-white: #ffffff;

  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 58px 34px 62px;
  background: var(--a42-bordeaux);
  color: var(--a42-white);
  border-radius: 28px;
}

.a42-cycle-clean__bg {
  position: absolute;
  top: -0.18em;
  right: -0.05em;
  color: rgba(250, 210, 228, 0.075);
  font-size: clamp(180px, 22vw, 380px);
  line-height: 0.8;
  font-weight: 900;
  letter-spacing: -0.08em;
  pointer-events: none;
  user-select: none;
}

.a42-cycle-clean::before {
  content: "";
  position: absolute;
  left: -90px;
  bottom: -90px;
  width: 250px;
  height: 250px;
  background: var(--a42-rose);
  border-radius: 999px;
  opacity: 0.1;
  pointer-events: none;
}

.a42-cycle-clean__inner {
  position: relative;
  z-index: 2;
  max-width: 1180px;
  margin: 0 auto;
}

.a42-cycle-clean__header {
  max-width: 980px;
  margin: 0 auto 34px;
  text-align: center;
}

.a42-cycle-clean__pretitle {
  margin: 0 0 14px;
  color: var(--a42-rose);
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.a42-cycle-clean__title {
  margin: 0 auto;
  color: var(--a42-white);
  font-size: clamp(40px, 4.4vw, 68px);
  line-height: 0.9;
  font-weight: 900;
  letter-spacing: -0.07em;
}

.a42-cycle-clean__highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.18em 0.08em;
  color: var(--a42-bordeaux);
  z-index: 1;
  isolation: isolate;
}

.a42-cycle-clean__highlight::before {
  content: "";
  position: absolute;
  left: -0.045em;
  right: -0.045em;
  top: 0.08em;
  bottom: 0.04em;
  background: var(--a42-rose);
  border-radius: 0.16em;
  transform: rotate(-1deg);
  z-index: -1;
}

.a42-cycle-clean__text {
  max-width: 880px;
  margin: 20px auto 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(16px, 1.22vw, 19px);
  line-height: 1.42;
  font-weight: 750;
}

/* Board */
.a42-cycle-clean__board {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1.05fr 1fr;
  grid-template-rows: auto auto auto;
  gap: 18px 34px;
  align-items: center;
  width: min(100%, 1000px);
  margin: 0 auto;
  padding: 24px 0 10px;
}

.a42-cycle-clean__ring {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 430px;
  height: 300px;
  border: 2px solid rgba(250, 210, 228, 0.20);
  border-radius: 999px;
  transform: translate(-50%, -50%);
  z-index: 0;
  pointer-events: none;
}

.a42-cycle-clean__ring::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  background: conic-gradient(
    from 0deg,
    rgba(250, 210, 228, 0) 0deg,
    rgba(250, 210, 228, 0) 36deg,
    rgba(250, 210, 228, 0.95) 58deg,
    rgba(250, 210, 228, 0) 84deg,
    rgba(250, 210, 228, 0) 360deg
  );
  mask: radial-gradient(ellipse, transparent 0 145px, #000 147px 151px, transparent 153px);
  -webkit-mask: radial-gradient(ellipse, transparent 0 145px, #000 147px 151px, transparent 153px);
  animation: a42-cycle-clean-spin 5.8s linear infinite;
}

@keyframes a42-cycle-clean-spin {
  to {
    transform: rotate(360deg);
  }
}

/* Placement grille */
.a42-cycle-clean-step--1 {
  grid-column: 2;
  grid-row: 1;
}

.a42-cycle-clean-step--2 {
  grid-column: 3;
  grid-row: 2;
}

.a42-cycle-clean-step--3 {
  grid-column: 3;
  grid-row: 3;
}

.a42-cycle-clean__center {
  grid-column: 2;
  grid-row: 2;
}

.a42-cycle-clean-step--4 {
  grid-column: 1;
  grid-row: 3;
}

.a42-cycle-clean-step--5 {
  grid-column: 1;
  grid-row: 2;
}

/* Cartes */
.a42-cycle-clean-step {
  position: relative;
  z-index: 2;
  min-height: 142px;
  padding: 16px 16px 15px;
  background: rgba(250, 210, 228, 0.09);
  border: 1.3px solid rgba(250, 210, 228, 0.28);
  border-radius: 22px;
  text-align: center;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.10);
  backdrop-filter: blur(6px);
  transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}

.a42-cycle-clean-step:hover {
  transform: translateY(-5px);
  background: rgba(250, 210, 228, 0.14);
  border-color: rgba(250, 210, 228, 0.46);
}

.a42-cycle-clean-step__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin: 0 auto 10px;
  background: var(--a42-rose);
  color: var(--a42-bordeaux);
  border-radius: 999px;
  font-size: 15px;
  line-height: 1;
  font-weight: 900;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.12);
}

.a42-cycle-clean-step__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin: 0 auto 8px;
  color: var(--a42-rose);
}

.a42-cycle-clean-step__icon svg {
  width: 27px;
  height: 27px;
}

.a42-cycle-clean-step h3 {
  margin: 0 0 5px;
  color: var(--a42-white);
  font-size: clamp(18px, 1.15vw, 22px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.045em;
}

.a42-cycle-clean-step p {
  max-width: 168px;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.80);
  font-size: 12.5px;
  line-height: 1.24;
  font-weight: 700;
}

/* Centre */
.a42-cycle-clean__center {
  position: relative;
  z-index: 3;
  align-self: center;
  justify-self: center;
  width: 250px;
  min-height: 142px;
  padding: 25px 22px;
  background: var(--a42-rose);
  color: var(--a42-bordeaux);
  border-radius: 26px;
  text-align: center;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18);
}

.a42-cycle-clean__center span {
  display: inline-flex;
  margin: 0 0 10px;
  padding: 0.42em 0.82em;
  background: var(--a42-bordeaux);
  color: var(--a42-rose);
  border-radius: 999px;
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.a42-cycle-clean__center strong {
  display: block;
  color: var(--a42-bordeaux);
  font-size: clamp(20px, 1.65vw, 26px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -0.05em;
}

.a42-cycle-clean__bottom {
  max-width: 840px;
  margin: 28px auto 0;
  padding: 22px 30px;
  background: var(--a42-rose);
  color: var(--a42-bordeaux);
  border-radius: 24px;
  text-align: center;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.12);
}

.a42-cycle-clean__bottom p {
  margin: 0;
  color: var(--a42-bordeaux);
  font-size: clamp(17px, 1.35vw, 22px);
  line-height: 1.28;
  font-weight: 900;
  letter-spacing: -0.04em;
}

/* Tablette */
@media (max-width: 1100px) {
  .a42-cycle-clean__board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
    max-width: 760px;
    gap: 18px;
  }

  .a42-cycle-clean__ring {
    display: none;
  }

  .a42-cycle-clean__center,
  .a42-cycle-clean-step--1,
  .a42-cycle-clean-step--2,
  .a42-cycle-clean-step--3,
  .a42-cycle-clean-step--4,
  .a42-cycle-clean-step--5 {
    grid-column: auto;
    grid-row: auto;
  }

  .a42-cycle-clean__center {
    width: 100%;
    min-height: 170px;
  }

  .a42-cycle-clean-step {
    min-height: 170px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .a42-cycle-clean {
    padding: 46px 18px 52px;
    border-radius: 22px;
  }

  .a42-cycle-clean__header {
    text-align: left;
    margin-bottom: 28px;
  }

  .a42-cycle-clean__title {
    font-size: clamp(34px, 10vw, 46px);
    line-height: 0.96;
  }

  .a42-cycle-clean__text {
    font-size: 15.5px;
  }

  .a42-cycle-clean__board {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 0;
  }

  .a42-cycle-clean__center {
    order: -1;
    width: 100%;
    min-height: auto;
    padding: 22px 20px;
    text-align: left;
  }

  .a42-cycle-clean-step {
    min-height: auto;
    padding: 22px 20px;
    text-align: left;
  }

  .a42-cycle-clean-step__number,
  .a42-cycle-clean-step__icon {
    margin-left: 0;
    margin-right: 0;
  }

  .a42-cycle-clean-step p {
    max-width: 100%;
    margin: 0;
  }

  .a42-cycle-clean__bottom {
    text-align: left;
    padding: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b910f3c */.a42-method-split {
  --a42-bordeaux: #681340;
  --a42-bordeaux-dark: #540f33;
  --a42-rose: #FAD2E4;
  --a42-cream: #F4E8CB;
  --a42-mint: #C4E5DA;
  --a42-green: #005B57;
  --a42-white: #FFFFFF;
  --a42-page: 1440px;
  --a42-content: 14400px;

  position: relative;
  width: 100%;
  max-width: var(--a42-page);
  margin: 0 auto;
  padding: 54px 28px 56px;
  overflow: hidden;
  background:
    radial-gradient(circle at 6% 14%, rgba(250, 210, 228, 0.48) 0%, rgba(250, 210, 228, 0) 30%),
    radial-gradient(circle at 94% 82%, rgba(196, 229, 218, 0.38) 0%, rgba(196, 229, 218, 0) 28%),
    linear-gradient(180deg, #ffffff 0%, #fff8fb 54%, #FAD2E4 100%);
  color: var(--a42-bordeaux);
  font-family: "Inter", sans-serif;
  border-radius: 28px;
}

.a42-method-split__bg-text {
  position: absolute;
  inset: 0;
  pointer-events: none;
  user-select: none;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
}

.a42-method-split__bg-text::before {
  content: "42 42 42 42 42 42 42 42 42 42 42 42";
  position: absolute;
  top: 4px;
  left: 28px;
  right: 28px;
  color: rgba(104, 19, 64, 0.028);
  font-size: clamp(58px, 5.2vw, 92px);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -0.08em;
  white-space: nowrap;
}

.a42-method-split__bg-text::after {
  content: "42 42 42 42 42 42 42 42 42 42 42 42";
  position: absolute;
  bottom: 8px;
  left: 28px;
  right: 28px;
  color: rgba(104, 19, 64, 0.024);
  font-size: clamp(58px, 5.2vw, 92px);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -0.08em;
  white-space: nowrap;
}


.a42-method-split__inner {
  position: relative;
  z-index: 2;
  max-width: var(--a42-content);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(360px, 0.9fr) minmax(520px, 1.1fr);
  gap: 34px;
  align-items: center;
}

.a42-method-split__left {
  padding-top: 0;
}

.a42-method-split__pretitle {
  margin: 0 0 12px;
  color: var(--a42-bordeaux);
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.a42-method-split__title {
  max-width: 520px;
  margin: 0;
  color: var(--a42-bordeaux);
  font-size: clamp(40px, 4.35vw, 62px);
  line-height: 0.92;
  font-weight: 900;
  letter-spacing: -0.07em;
}

.a42-method-split__text {
  max-width: 520px;
  margin: 24px 0 0;
  color: rgba(104, 19, 64, 0.9);
  font-size: clamp(16px, 1.25vw, 19px);
  line-height: 1.42;
  font-weight: 700;
}


.a42-method-split__highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.18em 0.08em;
  color: var(--a42-bordeaux);
  z-index: 1;
  isolation: isolate;
  animation: a42-method-split-highlight-text 4.8s cubic-bezier(0.7, 0, 0.2, 1) infinite;
}

.a42-method-split__highlight::before {
  content: "";
  position: absolute;
  left: -0.045em;
  right: -0.045em;
  top: 0.08em;
  bottom: 0.04em;
  background: var(--a42-bordeaux);
  border-radius: 0.16em;
  transform: scaleX(0) rotate(-1deg);
  transform-origin: left center;
  z-index: -1;
  animation: a42-method-split-highlight-reveal 4.8s cubic-bezier(0.7, 0, 0.2, 1) infinite;
}

.a42-method-split__highlight::after {
  content: "";
  position: absolute;
  top: 0.02em;
  bottom: 0.02em;
  width: 0.08em;
  left: -0.08em;
  background: var(--a42-bordeaux);
  border-radius: 999px;
  opacity: 0;
  z-index: 2;
  animation: a42-method-split-highlight-cursor 4.8s cubic-bezier(0.7, 0, 0.2, 1) infinite;
}

@keyframes a42-method-split-highlight-reveal {
  0% {
    transform: scaleX(0) rotate(-1deg);
    transform-origin: left center;
  }

  24% {
    transform: scaleX(1) rotate(-1deg);
    transform-origin: left center;
  }

  62% {
    transform: scaleX(1) rotate(-1deg);
    transform-origin: right center;
  }

  86% {
    transform: scaleX(0) rotate(-1deg);
    transform-origin: right center;
  }

  100% {
    transform: scaleX(0) rotate(-1deg);
    transform-origin: left center;
  }
}

@keyframes a42-method-split-highlight-text {
  0%,
  12% {
    color: var(--a42-bordeaux);
  }

  24%,
  62% {
    color: var(--a42-rose);
  }

  86%,
  100% {
    color: var(--a42-bordeaux);
  }
}

@keyframes a42-method-split-highlight-cursor {
  0% {
    opacity: 0;
    left: -0.08em;
  }

  6% {
    opacity: 1;
  }

  24% {
    opacity: 1;
    left: calc(100% + 0.04em);
  }

  34%,
  60% {
    opacity: 0;
    left: calc(100% + 0.04em);
  }

  66% {
    opacity: 1;
    left: calc(100% + 0.04em);
  }

  86% {
    opacity: 1;
    left: -0.08em;
  }

  96%,
  100% {
    opacity: 0;
    left: -0.08em;
  }
}


.a42-method-split__right {
  display: grid;
  gap: 16px;
}

.a42-method-split-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 86px 1fr;
  gap: 20px;
  align-items: center;
  min-height: 116px;
  padding: 20px 24px;
  border-radius: 28px;
  border: 1.5px solid rgba(255, 255, 255, 0.78);
  box-shadow: 0 14px 32px rgba(104, 19, 64, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.a42-method-split-card:hover {
  transform: translateX(5px);
  box-shadow: 0 22px 44px rgba(104, 19, 64, 0.14);
}

.a42-method-split-card::before {
  content: "";
  position: absolute;
  top: -34px;
  right: -34px;
  width: 118px;
  height: 118px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  pointer-events: none;
}

.a42-method-split-card::after {
  content: "";
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 14px;
  height: 14px;
  background: #ffffff;
  border-radius: 999px;
  box-shadow: inset 0 0 0 2px rgba(104, 19, 64, 0.18);
}

.a42-method-split-card__number {
  position: absolute;
  top: 14px;
  left: 18px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.02em;
}

.a42-method-split-card__icon {
  position: relative;
  z-index: 2;
  width: 66px;
  height: 66px;
  margin-top: 12px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.a42-method-split-card__icon svg {
  width: 28px;
  height: 28px;
}

.a42-method-split-card__content {
  position: relative;
  z-index: 2;
}

.a42-method-split-card__content h3 {
  margin: 0 0 7px;
  font-size: clamp(22px, 1.75vw, 29px);
  line-height: 0.98;
  font-weight: 900;
  letter-spacing: -0.055em;
}

.a42-method-split-card__content p {
  max-width: 94%;
  margin: 0;
  font-size: clamp(14px, 1.05vw, 16px);
  line-height: 1.34;
  font-weight: 700;
}

.a42-method-split-card--cream {
  background: var(--a42-cream);
  color: var(--a42-bordeaux);
}

.a42-method-split-card--cream .a42-method-split-card__number,
.a42-method-split-card--cream .a42-method-split-card__icon {
  background: var(--a42-bordeaux);
  color: var(--a42-rose);
}

.a42-method-split-card--pink {
  background: #F3D3E3;
  color: var(--a42-bordeaux);
}

.a42-method-split-card--pink .a42-method-split-card__number,
.a42-method-split-card--pink .a42-method-split-card__icon {
  background: var(--a42-bordeaux);
  color: var(--a42-rose);
}

.a42-method-split-card--mint {
  background: var(--a42-mint);
  color: var(--a42-green);
}

.a42-method-split-card--mint .a42-method-split-card__number,
.a42-method-split-card--mint .a42-method-split-card__icon {
  background: var(--a42-green);
  color: #DDF4EC;
}

.a42-method-split-card--dark {
  background: #7B1650;
  color: var(--a42-white);
}

.a42-method-split-card--dark .a42-method-split-card__number,
.a42-method-split-card--dark .a42-method-split-card__icon {
  background: var(--a42-rose);
  color: var(--a42-bordeaux);
}


.a42-method-split__bottom {
  grid-column: 1 / -1;
  margin-top: 22px;
}

.a42-method-split__bottom p {
  position: relative;
  overflow: hidden;
  margin: 0;
  width: 100%;
  padding: 48px 30px 26px;
  background: var(--a42-bordeaux);
  color: var(--a42-white);
  border-radius: 28px;
  font-size: clamp(22px, 2vw, 34px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.045em;
  box-shadow: 0 18px 38px rgba(104, 19, 64, 0.12);
}

.a42-method-split__bottom p::before {
  content: "Résultat";
  position: absolute;
  top: 16px;
  left: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 24px;
  padding: 0 11px;
  background: var(--a42-rose);
  color: var(--a42-bordeaux);
  border-radius: 999px;
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.02em;
}

.a42-method-split__bottom p::after {
  content: "";
  position: absolute;
  right: -46px;
  bottom: -46px;
  width: 150px;
  height: 150px;
  border-radius: 999px;
  background: rgba(250, 210, 228, 0.11);
}

@media (max-width: 1100px) {
  .a42-method-split {
    padding: 56px 22px;
  }

  .a42-method-split__inner {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .a42-method-split__left {
    max-width: 880px;
  }

  .a42-method-split__title,
  .a42-method-split__text {
    max-width: 820px;
  }

  .a42-method-split-card {
    grid-template-columns: 82px 1fr;
  }
}

@media (max-width: 767px) {
  .a42-method-split {
    padding: 52px 18px;
    border-radius: 22px;
  }

  .a42-method-split__bg-text::before,
  .a42-method-split__bg-text::after {
    font-size: 62px;
    left: 18px;
    right: 18px;
  }

  .a42-method-split__title {
    max-width: 100%;
    font-size: clamp(34px, 10vw, 48px);
    line-height: 0.96;
  }

  .a42-method-split__text {
    max-width: 100%;
    margin-top: 20px;
    font-size: 16px;
  }

  .a42-method-split__right {
    gap: 14px;
  }

  .a42-method-split-card {
    grid-template-columns: 1fr;
    gap: 14px;
    min-height: auto;
    padding: 20px;
    border-radius: 24px;
  }

  .a42-method-split-card__icon {
    width: 62px;
    height: 62px;
    margin-top: 20px;
  }

  .a42-method-split-card__content h3 {
    font-size: 27px;
  }

  .a42-method-split-card__content p {
    max-width: 100%;
    font-size: 15px;
  }

  .a42-method-split__bottom {
    margin-top: 18px;
  }

  .a42-method-split__bottom p {
    padding: 46px 22px 24px;
    border-radius: 24px;
    font-size: 25px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6acf218 */.a42-proof {
  --a42-bordeaux: #681340;
  --a42-rose: #FAD2E4;
  --a42-cream: #F4E8CB;
  --a42-mint: #C4E5DA;
  --a42-green: #005B57;
  --a42-white: #ffffff;
  --a42-page: 1440px;
  --a42-content: 1080px;

  position: relative;
  width: 100%;
  max-width: var(--a42-page);
  margin: 0 auto;
  padding: 46px 26px 48px;
  overflow: hidden;
  background: #ffffff;
  color: var(--a42-bordeaux);
  border-radius: 28px;
  border: 1px solid rgba(104, 19, 64, 0.08);
  box-shadow: 0 18px 50px rgba(104, 19, 64, 0.08);
}

.a42-proof__bg-text {
  position: absolute;
  top: -0.14em;
  right: -0.04em;
  color: rgba(104, 19, 64, 0.045);
  font-size: clamp(130px, 18vw, 280px);
  line-height: 0.8;
  font-weight: 900;
  letter-spacing: -0.08em;
  pointer-events: none;
  user-select: none;
}

.a42-proof::before {
  content: "";
  position: absolute;
  left: -80px;
  bottom: -80px;
  width: 200px;
  height: 200px;
  background: var(--a42-rose);
  border-radius: 999px;
  opacity: 0.35;
  pointer-events: none;
}

.a42-proof::after {
  content: "";
  position: absolute;
  right: 8%;
  bottom: -140px;
  width: 460px;
  height: 230px;
  background: radial-gradient(circle, rgba(196, 229, 218, 0.45) 0%, rgba(196, 229, 218, 0) 70%);
  pointer-events: none;
}

.a42-proof__intro {
  position: relative;
  z-index: 2;
  max-width: 920px;
  margin: 0 auto 30px;
  text-align: center;
}

.a42-proof__pretitle {
  margin: 0 0 10px;
  color: var(--a42-bordeaux);
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.a42-proof__title {
  max-width: 900px;
  margin: 0 auto;
  color: var(--a42-bordeaux);
  font-size: clamp(34px, 3.65vw, 54px);
  line-height: 0.94;
  font-weight: 900;
  letter-spacing: -0.065em;
}

.a42-proof__text {
  max-width: 820px;
  margin: 16px auto 0;
  color: rgba(104, 19, 64, 0.82);
  font-size: clamp(15px, 1.16vw, 18px);
  line-height: 1.4;
  font-weight: 700;
}

.a42-proof-dynamic-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.18em 0.08em;
  color: var(--a42-bordeaux);
  z-index: 1;
  isolation: isolate;
  animation: a42-proof-highlight-text 4.8s cubic-bezier(0.7, 0, 0.2, 1) infinite;
}

.a42-proof-dynamic-highlight::before {
  content: "";
  position: absolute;
  left: -0.045em;
  right: -0.045em;
  top: 0.08em;
  bottom: 0.04em;
  background: var(--a42-bordeaux);
  border-radius: 0.16em;
  transform: scaleX(0) rotate(-1deg);
  transform-origin: left center;
  z-index: -1;
  animation: a42-proof-highlight-reveal 4.8s cubic-bezier(0.7, 0, 0.2, 1) infinite;
}

.a42-proof-dynamic-highlight::after {
  content: "";
  position: absolute;
  top: 0.02em;
  bottom: 0.02em;
  width: 0.08em;
  left: -0.08em;
  background: var(--a42-bordeaux);
  border-radius: 999px;
  opacity: 0;
  z-index: 2;
  animation: a42-proof-highlight-cursor 4.8s cubic-bezier(0.7, 0, 0.2, 1) infinite;
}

@keyframes a42-proof-highlight-reveal {
  0% { transform: scaleX(0) rotate(-1deg); transform-origin: left center; }
  24% { transform: scaleX(1) rotate(-1deg); transform-origin: left center; }
  62% { transform: scaleX(1) rotate(-1deg); transform-origin: right center; }
  86% { transform: scaleX(0) rotate(-1deg); transform-origin: right center; }
  100% { transform: scaleX(0) rotate(-1deg); transform-origin: left center; }
}

@keyframes a42-proof-highlight-text {
  0%, 12% { color: var(--a42-bordeaux); }
  24%, 62% { color: var(--a42-rose); }
  86%, 100% { color: var(--a42-bordeaux); }
}

@keyframes a42-proof-highlight-cursor {
  0% { opacity: 0; left: -0.08em; }
  6% { opacity: 1; }
  24% { opacity: 1; left: calc(100% + 0.04em); }
  34%, 60% { opacity: 0; left: calc(100% + 0.04em); }
  66% { opacity: 1; left: calc(100% + 0.04em); }
  86% { opacity: 1; left: -0.08em; }
  96%, 100% { opacity: 0; left: -0.08em; }
}

.a42-proof__layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 0.88fr 1.12fr;
  gap: 16px;
  align-items: stretch;
  width: 100%;
  max-width: var(--a42-content);
  margin: 0 auto;
}

.a42-proof__main-card {
  position: relative;
  overflow: hidden;
  min-height: 240px;
  padding: 24px;
  background: var(--a42-bordeaux);
  color: var(--a42-white);
  border-radius: 24px;
  border: 1.4px solid rgba(104, 19, 64, 0.12);
  box-shadow: 0 18px 40px rgba(104, 19, 64, 0.16);
}

.a42-proof__main-card::before {
  content: "";
  position: absolute;
  right: -50px;
  bottom: -50px;
  width: 140px;
  height: 140px;
  background: var(--a42-rose);
  border-radius: 999px;
  opacity: 0.12;
}

.a42-proof__badge {
  position: relative;
  z-index: 2;
  display: inline-flex;
  width: fit-content;
  margin-bottom: 26px;
  padding: 0.38em 0.82em;
  background: var(--a42-rose);
  color: var(--a42-bordeaux);
  border-radius: 999px;
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
}

.a42-proof__main-card h3 {
  position: relative;
  z-index: 2;
  max-width: 390px;
  margin: 0 0 14px;
  color: var(--a42-white);
  font-size: clamp(28px, 2.5vw, 40px);
  line-height: 0.94;
  font-weight: 900;
  letter-spacing: -0.065em;
}

.a42-proof__main-card p {
  position: relative;
  z-index: 2;
  max-width: 440px;
  margin: 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(14px, 1.05vw, 16px);
  line-height: 1.36;
  font-weight: 700;
}

.a42-proof__cards {
  display: grid;
  gap: 12px;
}

.a42-proof-card {
  position: relative;
  overflow: hidden;
  min-height: 78px;
  padding: 18px 22px 18px 68px;
  border-radius: 22px;
  border: 1.4px solid rgba(104, 19, 64, 0.10);
  box-shadow: 0 14px 32px rgba(104, 19, 64, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.a42-proof-card:hover {
  transform: translateX(4px);
  box-shadow: 0 20px 44px rgba(104, 19, 64, 0.13);
}

.a42-proof-card::before {
  content: "";
  position: absolute;
  top: -38px;
  right: -38px;
  width: 104px;
  height: 104px;
  background: currentColor;
  border-radius: 999px;
  opacity: 0.065;
  pointer-events: none;
}

.a42-proof-card::after {
  content: "";
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 12px;
  height: 12px;
  background: #ffffff;
  border-radius: 999px;
  box-shadow: inset 0 0 0 2px rgba(104, 19, 64, 0.18);
}

.a42-proof-card__number {
  position: absolute;
  top: 18px;
  left: 20px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
}

.a42-proof-card h3 {
  position: relative;
  z-index: 2;
  margin: 0 0 5px;
  font-size: clamp(20px, 1.5vw, 25px);
  line-height: 0.98;
  font-weight: 900;
  letter-spacing: -0.055em;
}

.a42-proof-card p {
  position: relative;
  z-index: 2;
  max-width: 92%;
  margin: 0;
  font-size: clamp(13px, 0.95vw, 15px);
  line-height: 1.3;
  font-weight: 700;
}

.a42-proof-card--pink {
  background: var(--a42-rose);
  color: var(--a42-bordeaux);
}

.a42-proof-card--pink .a42-proof-card__number {
  background: var(--a42-bordeaux);
  color: var(--a42-rose);
}

.a42-proof-card--mint {
  background: var(--a42-mint);
  color: var(--a42-green);
}

.a42-proof-card--mint .a42-proof-card__number {
  background: var(--a42-green);
  color: var(--a42-mint);
}

.a42-proof-card--cream {
  background: var(--a42-cream);
  color: var(--a42-bordeaux);
}

.a42-proof-card--cream .a42-proof-card__number {
  background: var(--a42-bordeaux);
  color: var(--a42-rose);
}

.a42-proof__stats {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  max-width: var(--a42-content);
  margin: 16px auto 0;
}

.a42-proof-stat {
  position: relative;
  overflow: hidden;
  min-height: 82px;
  padding: 16px;
  background: rgba(104, 19, 64, 0.045);
  border: 1.3px solid rgba(104, 19, 64, 0.12);
  border-radius: 18px;
  color: var(--a42-bordeaux);
  box-shadow: 0 12px 28px rgba(104, 19, 64, 0.06);
}

.a42-proof-stat::before {
  content: "";
  position: absolute;
  top: -38px;
  right: -38px;
  width: 88px;
  height: 88px;
  background: var(--a42-rose);
  border-radius: 999px;
  opacity: 0.3;
}

.a42-proof-stat strong {
  position: relative;
  z-index: 2;
  display: block;
  margin: 0 0 6px;
  color: var(--a42-bordeaux);
  font-size: clamp(18px, 1.45vw, 24px);
  line-height: 0.98;
  font-weight: 900;
  letter-spacing: -0.055em;
}

.a42-proof-stat span {
  position: relative;
  z-index: 2;
  display: block;
  color: rgba(104, 19, 64, 0.78);
  font-size: 12px;
  line-height: 1.3;
  font-weight: 650;
}

@media (max-width: 1100px) {
  .a42-proof {
    padding: 52px 22px;
  }

  .a42-proof__layout {
    grid-template-columns: 1fr;
    max-width: 860px;
  }

  .a42-proof__main-card {
    min-height: auto;
  }

  .a42-proof__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 860px;
  }
}

@media (max-width: 767px) {
  .a42-proof {
    padding: 48px 18px;
    border-radius: 22px;
  }

  .a42-proof__bg-text {
    top: -0.08em;
    right: -0.1em;
    font-size: 160px;
  }

  .a42-proof__intro {
    margin-bottom: 28px;
    text-align: left;
  }

  .a42-proof__title {
    max-width: 100%;
    font-size: clamp(32px, 9.5vw, 44px);
    line-height: 0.98;
  }

  .a42-proof__text {
    max-width: 100%;
    margin-top: 18px;
    font-size: 16px;
  }

  .a42-proof-card {
    padding: 56px 20px 20px;
    border-radius: 22px;
  }

  .a42-proof-card p {
    max-width: 100%;
    font-size: 15px;
  }

  .a42-proof__stats {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f6949f6 */html {
  scroll-behavior: smooth;
}

.a42-why-split {
  --a42-bordeaux: #681340;
  --a42-rose: #FAD2E4;
  --a42-creme: #F4E8CB;
  --a42-mint: #C4E5DA;
  --a42-green: #004C49;
  --a42-white: #ffffff;
  --a42-page-max: 1440px;
  --a42-content-max: 1080px;

  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: var(--a42-page-max);
  margin: 0 auto;
  padding: 40px 26px 42px;
  background:
    radial-gradient(circle at 10% 78%, rgba(250, 210, 228, 0.38) 0%, rgba(250, 210, 228, 0) 28%),
    radial-gradient(circle at 92% 16%, rgba(196, 229, 218, 0.36) 0%, rgba(196, 229, 218, 0) 26%),
    linear-gradient(180deg, #F4E8CB 0%, #fff8e8 52%, #FAD2E4 100%);
  color: var(--a42-bordeaux);
  border-radius: 28px;
  scroll-margin-top: 120px;
}

.a42-why-split__bg {
  position: absolute;
  top: -0.12em;
  right: -0.04em;
  color: rgba(104, 19, 64, 0.052);
  font-size: clamp(130px, 18vw, 280px);
  line-height: 0.8;
  font-weight: 900;
  letter-spacing: -0.08em;
  pointer-events: none;
  user-select: none;
}

.a42-why-split::before {
  content: "";
  position: absolute;
  left: -75px;
  bottom: -75px;
  width: 190px;
  height: 190px;
  background: var(--a42-bordeaux);
  border-radius: 999px;
  opacity: 0.045;
  pointer-events: none;
}

.a42-why-split::after {
  content: "42 42 42 42 42 42 42 42";
  position: absolute;
  left: 24px;
  bottom: 18px;
  width: 58%;
  color: rgba(104, 19, 64, 0.026);
  font-size: clamp(42px, 4vw, 68px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.075em;
  pointer-events: none;
  user-select: none;
}

.a42-why-split__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: var(--a42-content-max);
  margin: 0 auto;
}

.a42-why-split__header {
  max-width: 900px;
  margin: 0 auto 28px;
  text-align: center;
}

.a42-why-split__pretitle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 10px;
  color: var(--a42-bordeaux);
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  white-space: nowrap;
}

.a42-why-split__pretitle-logo {
  display: inline-block !important;
  width: auto !important;
  height: 20px !important;
  min-width: 32px;
  max-width: 50px;
  object-fit: contain;
  vertical-align: middle;
  transform: translateY(1px) rotate(-2deg);
  margin: 0 0.08em 0 0.02em;
}

.a42-why-split__title {
  max-width: 900px;
  margin: 0 auto;
  color: var(--a42-bordeaux);
  font-size: clamp(34px, 3.65vw, 54px);
  line-height: 0.94;
  font-weight: 900;
  letter-spacing: -0.065em;
}

.a42-why-split__highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.18em 0.08em;
  color: var(--a42-bordeaux);
  z-index: 1;
  isolation: isolate;
  animation: a42-why-split-highlight-text 4.8s cubic-bezier(0.7, 0, 0.2, 1) infinite;
}

.a42-why-split__highlight::before {
  content: "";
  position: absolute;
  left: -0.045em;
  right: -0.045em;
  top: 0.08em;
  bottom: 0.04em;
  background: var(--a42-bordeaux);
  border-radius: 0.16em;
  transform: scaleX(0) rotate(-1deg);
  transform-origin: left center;
  z-index: -1;
  animation: a42-why-split-highlight-reveal 4.8s cubic-bezier(0.7, 0, 0.2, 1) infinite;
}

.a42-why-split__highlight::after {
  content: "";
  position: absolute;
  top: 0.02em;
  bottom: 0.02em;
  width: 0.08em;
  left: -0.08em;
  background: var(--a42-bordeaux);
  border-radius: 999px;
  opacity: 0;
  z-index: 2;
  animation: a42-why-split-highlight-cursor 4.8s cubic-bezier(0.7, 0, 0.2, 1) infinite;
}

@keyframes a42-why-split-highlight-reveal {
  0% { transform: scaleX(0) rotate(-1deg); transform-origin: left center; }
  24% { transform: scaleX(1) rotate(-1deg); transform-origin: left center; }
  62% { transform: scaleX(1) rotate(-1deg); transform-origin: right center; }
  86% { transform: scaleX(0) rotate(-1deg); transform-origin: right center; }
  100% { transform: scaleX(0) rotate(-1deg); transform-origin: left center; }
}

@keyframes a42-why-split-highlight-text {
  0%, 12% { color: var(--a42-bordeaux); }
  24%, 62% { color: var(--a42-rose); }
  86%, 100% { color: var(--a42-bordeaux); }
}

@keyframes a42-why-split-highlight-cursor {
  0% { opacity: 0; left: -0.08em; }
  6% { opacity: 1; }
  24% { opacity: 1; left: calc(100% + 0.04em); }
  34%, 60% { opacity: 0; left: calc(100% + 0.04em); }
  66% { opacity: 1; left: calc(100% + 0.04em); }
  86% { opacity: 1; left: -0.08em; }
  96%, 100% { opacity: 0; left: -0.08em; }
}

.a42-why-split__content {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  align-items: center;
  gap: 28px;
}

.a42-why-split__cards {
  display: grid;
  gap: 12px;
}

.a42-why-step {
  position: relative;
  display: grid;
  grid-template-columns: 68px 1fr;
  align-items: center;
  gap: 16px;
  min-height: 104px;
  padding: 16px 20px;
  overflow: hidden;
  border-radius: 24px;
  border: 1.4px solid rgba(255, 255, 255, 0.82);
  box-shadow: 0 14px 34px rgba(104, 19, 64, 0.09);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.a42-why-step::before {
  content: "";
  position: absolute;
  right: -38px;
  top: -38px;
  width: 100px;
  height: 100px;
  background: currentColor;
  border-radius: 999px;
  opacity: 0.065;
  transition: transform 0.25s ease, opacity 0.25s ease;
  pointer-events: none;
}

.a42-why-step::after {
  content: "";
  position: absolute;
  right: 16px;
  bottom: 16px;
  width: 12px;
  height: 12px;
  background: #ffffff;
  border-radius: 999px;
  box-shadow: inset 0 0 0 2px rgba(104, 19, 64, 0.18);
}

.a42-why-step:hover {
  transform: translateX(-4px);
  border-color: rgba(255, 255, 255, 0.95);
  box-shadow: 0 20px 46px rgba(104, 19, 64, 0.14);
}

.a42-why-step__number {
  position: absolute;
  top: 12px;
  left: 16px;
  z-index: 3;
  display: inline-flex;
  width: fit-content;
  padding: 0.28em 0.58em;
  border-radius: 999px;
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
}

.a42-why-step__icon {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  margin-top: 14px;
  border-radius: 17px;
  color: currentColor;
}

.a42-why-step__icon svg {
  width: 25px;
  height: 25px;
  display: block;
}

.a42-why-step__content {
  position: relative;
  z-index: 2;
}

.a42-why-step__content h3 {
  margin: 0 0 6px;
  font-size: clamp(20px, 1.55vw, 26px);
  line-height: 0.98;
  font-weight: 900;
  letter-spacing: -0.055em;
}

.a42-why-step__content p {
  margin: 0;
  max-width: 94%;
  font-size: clamp(13px, 0.98vw, 15px);
  line-height: 1.3;
  font-weight: 650;
}

.a42-why-step--dark {
  background: rgba(104, 19, 64, 0.96);
  color: var(--a42-white);
}

.a42-why-step--dark .a42-why-step__number,
.a42-why-step--dark .a42-why-step__icon {
  background: var(--a42-rose);
  color: var(--a42-bordeaux);
}

.a42-why-step--pink {
  background: rgba(250, 210, 228, 0.96);
  color: var(--a42-bordeaux);
}

.a42-why-step--pink .a42-why-step__number,
.a42-why-step--pink .a42-why-step__icon {
  background: var(--a42-bordeaux);
  color: var(--a42-rose);
}

.a42-why-step--mint {
  background: rgba(196, 229, 218, 0.96);
  color: var(--a42-green);
}

.a42-why-step--mint .a42-why-step__number,
.a42-why-step--mint .a42-why-step__icon {
  background: var(--a42-green);
  color: var(--a42-mint);
}

.a42-why-step--cream {
  background: rgba(255, 255, 255, 0.96);
  color: var(--a42-bordeaux);
}

.a42-why-step--cream .a42-why-step__number,
.a42-why-step--cream .a42-why-step__icon {
  background: var(--a42-bordeaux);
  color: var(--a42-rose);
}

.a42-why-split__text {
  max-width: 520px;
  margin: 0;
  color: rgba(104, 19, 64, 0.88);
  font-size: clamp(16px, 1.18vw, 18px);
  line-height: 1.42;
  font-weight: 750;
}

.a42-why-split__promise {
  position: relative;
  overflow: hidden;
  max-width: 520px;
  margin-top: 22px;
  padding: 22px 24px;
  background: var(--a42-bordeaux);
  color: var(--a42-white);
  border-radius: 24px;
  box-shadow: 0 20px 48px rgba(104, 19, 64, 0.17);
  transform: rotate(0.25deg);
}

.a42-why-split__promise::before {
  content: "";
  position: absolute;
  right: -44px;
  bottom: -44px;
  width: 120px;
  height: 120px;
  background: var(--a42-rose);
  border-radius: 999px;
  opacity: 0.1;
  pointer-events: none;
}

.a42-why-split__promise p {
  position: relative;
  z-index: 2;
  margin: 0 0 18px;
  color: var(--a42-rose);
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.22;
  font-weight: 850;
  letter-spacing: -0.035em;
}

.a42-why-split__button {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 12px 22px;
  overflow: hidden;
  background: var(--a42-rose);
  color: var(--a42-bordeaux);
  border: 1.5px solid var(--a42-rose);
  border-radius: 999px;
  font-size: 14px;
  line-height: 1;
  font-weight: 900;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.a42-why-split__button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 70%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(104, 19, 64, 0.08) 35%,
    rgba(104, 19, 64, 0.28) 50%,
    rgba(104, 19, 64, 0.08) 65%,
    transparent 100%
  );
  transform: skewX(-20deg);
  transition: left 0.6s ease;
}

.a42-why-split__button:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.16);
  color: var(--a42-bordeaux);
}

.a42-why-split__button:hover::before {
  left: 130%;
}

.a42-why-split__button-text,
.a42-why-split__button-icon {
  position: relative;
  z-index: 2;
}

.a42-why-split__button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  background: var(--a42-bordeaux);
  color: var(--a42-rose);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 900;
  transition: transform 0.25s ease;
}

.a42-why-split__button:hover .a42-why-split__button-icon {
  transform: translateX(4px);
}

@media (max-width: 1050px) {
  .a42-why-split {
    padding: 52px 22px;
  }

  .a42-why-split__header {
    max-width: 820px;
    margin-bottom: 32px;
  }

  .a42-why-split__content {
    grid-template-columns: 1fr;
    gap: 28px;
    max-width: 820px;
    margin: 0 auto;
  }

  .a42-why-split__text,
  .a42-why-split__promise {
    max-width: 720px;
  }
}

@media (max-width: 767px) {
  .a42-why-split {
    padding: 48px 18px;
    border-radius: 22px;
  }

  .a42-why-split__bg {
    top: -0.08em;
    right: -0.1em;
    font-size: 160px;
  }

  .a42-why-split::after {
    width: 100%;
    left: 18px;
    bottom: 18px;
    font-size: 42px;
    text-align: left;
  }

  .a42-why-split__header {
    margin-bottom: 28px;
    text-align: left;
  }

  .a42-why-split__pretitle {
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 0.25em;
    font-size: 11px;
    white-space: normal;
  }

  .a42-why-split__pretitle-logo {
    height: 20px !important;
    max-width: 52px;
  }

  .a42-why-split__title {
    max-width: 100%;
    font-size: clamp(32px, 9.4vw, 44px);
    line-height: 0.98;
  }

  .a42-why-split__content {
    gap: 24px;
  }

  .a42-why-step {
    grid-template-columns: 1fr;
    gap: 12px;
    min-height: auto;
    padding: 56px 20px 20px;
    border-radius: 22px;
  }

  .a42-why-step__icon {
    width: 58px;
    height: 58px;
    margin-top: 0;
  }

  .a42-why-step__content h3 {
    font-size: clamp(24px, 7.6vw, 31px);
  }

  .a42-why-step__content p {
    max-width: 100%;
    font-size: 15px;
  }

  .a42-why-split__text {
    max-width: 100%;
    font-size: 16px;
  }

  .a42-why-split__promise {
    max-width: 100%;
    margin-top: 20px;
    padding: 22px 20px;
    border-radius: 22px;
  }

  .a42-why-split__promise p {
    font-size: 18px;
  }

  .a42-why-split__button {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ac79cd7 */.a42-faq-accordion {
  --a42-bordeaux: #681340;
  --a42-rose: #FAD2E4;
  --a42-white: #ffffff;
  --a42-page-max: 1440px;
  --a42-content-max: 1080px;

  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: var(--a42-page-max);
  margin: 0 auto;
  padding: 46px 26px 48px;
  background: #ffffff;
  color: var(--a42-bordeaux);
  border-radius: 28px;
  border: 1px solid rgba(104, 19, 64, 0.08);
  box-shadow: 0 18px 50px rgba(104, 19, 64, 0.08);
}

.a42-faq-accordion__bg-text {
  position: absolute;
  top: -0.12em;
  right: -0.05em;
  color: rgba(104, 19, 64, 0.045);
  font-size: clamp(120px, 16vw, 240px);
  line-height: 0.8;
  font-weight: 900;
  letter-spacing: -0.08em;
  pointer-events: none;
  user-select: none;
}

.a42-faq-accordion::before {
  content: "";
  position: absolute;
  left: -72px;
  bottom: -72px;
  width: 190px;
  height: 190px;
  background: var(--a42-rose);
  border-radius: 999px;
  opacity: 0.34;
  pointer-events: none;
}

.a42-faq-accordion::after {
  content: "42 42 42 42 42 42 42 42";
  position: absolute;
  left: 24px;
  bottom: 18px;
  width: 60%;
  color: rgba(104, 19, 64, 0.026);
  font-size: clamp(42px, 4vw, 70px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.075em;
  pointer-events: none;
  user-select: none;
}

.a42-faq-accordion__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: var(--a42-content-max);
  margin: 0 auto;
}

.a42-faq-accordion__intro {
  max-width: 860px;
  margin: 0 auto 28px;
  text-align: center;
}

.a42-faq-accordion__pretitle {
  margin: 0 0 10px;
  color: var(--a42-bordeaux);
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.a42-faq-accordion__title {
  max-width: 860px;
  margin: 0 auto;
  color: var(--a42-bordeaux);
  font-size: clamp(36px, 3.6vw, 54px);
  line-height: 0.98;
  font-weight: 900;
  letter-spacing: -0.06em;
}

.a42-faq-accordion__text {
  max-width: 840px;
  margin: 16px auto 0;
  color: rgba(104, 19, 64, 0.78);
  font-size: clamp(15px, 1.1vw, 17px);
  line-height: 1.42;
  font-weight: 700;
}

.a42-faq-accordion__highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.18em 0.08em;
  color: var(--a42-bordeaux);
  z-index: 1;
  isolation: isolate;
  animation: a42-faq-highlight-text 4.8s cubic-bezier(0.7, 0, 0.2, 1) infinite;
}

.a42-faq-accordion__highlight::before {
  content: "";
  position: absolute;
  left: -0.045em;
  right: -0.045em;
  top: 0.08em;
  bottom: 0.04em;
  background: var(--a42-bordeaux);
  border-radius: 0.16em;
  transform: scaleX(0) rotate(-1deg);
  transform-origin: left center;
  z-index: -1;
  animation: a42-faq-highlight-reveal 4.8s cubic-bezier(0.7, 0, 0.2, 1) infinite;
}

.a42-faq-accordion__highlight::after {
  content: "";
  position: absolute;
  top: 0.02em;
  bottom: 0.02em;
  width: 0.08em;
  left: -0.08em;
  background: var(--a42-bordeaux);
  border-radius: 999px;
  opacity: 0;
  z-index: 2;
  animation: a42-faq-highlight-cursor 4.8s cubic-bezier(0.7, 0, 0.2, 1) infinite;
}

@keyframes a42-faq-highlight-reveal {
  0% { transform: scaleX(0) rotate(-1deg); transform-origin: left center; }
  24% { transform: scaleX(1) rotate(-1deg); transform-origin: left center; }
  62% { transform: scaleX(1) rotate(-1deg); transform-origin: right center; }
  86% { transform: scaleX(0) rotate(-1deg); transform-origin: right center; }
  100% { transform: scaleX(0) rotate(-1deg); transform-origin: left center; }
}

@keyframes a42-faq-highlight-text {
  0%, 12% { color: var(--a42-bordeaux); }
  24%, 62% { color: var(--a42-rose); }
  86%, 100% { color: var(--a42-bordeaux); }
}

@keyframes a42-faq-highlight-cursor {
  0% { opacity: 0; left: -0.08em; }
  6% { opacity: 1; }
  24% { opacity: 1; left: calc(100% + 0.04em); }
  34%, 60% { opacity: 0; left: calc(100% + 0.04em); }
  66% { opacity: 1; left: calc(100% + 0.04em); }
  86% { opacity: 1; left: -0.08em; }
  96%, 100% { opacity: 0; left: -0.08em; }
}

.a42-faq-accordion__list {
  display: grid;
  gap: 12px;
  max-width: 980px;
  margin: 0 auto;
}

.a42-faq-item {
  position: relative;
  overflow: hidden;
  background: rgba(104, 19, 64, 0.045);
  border: 1.4px solid rgba(104, 19, 64, 0.12);
  border-radius: 22px;
  box-shadow: 0 14px 32px rgba(104, 19, 64, 0.07);
  transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.a42-faq-item::before {
  content: "";
  position: absolute;
  right: -48px;
  top: -48px;
  width: 118px;
  height: 118px;
  background: var(--a42-rose);
  border-radius: 999px;
  opacity: 0.28;
  transition: transform 0.25s ease, opacity 0.25s ease;
  pointer-events: none;
}

.a42-faq-item:hover {
  transform: translateY(-2px);
  border-color: rgba(104, 19, 64, 0.22);
  box-shadow: 0 22px 48px rgba(104, 19, 64, 0.11);
}

.a42-faq-item:hover::before {
  transform: scale(1.12);
  opacity: 0.38;
}

.a42-faq-item[open] {
  background: var(--a42-bordeaux);
  color: var(--a42-white);
  border-color: var(--a42-bordeaux);
}

.a42-faq-item summary {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 15px;
  min-height: 66px;
  padding: 15px 20px;
  cursor: pointer;
  list-style: none;
}

.a42-faq-item summary::-webkit-details-marker {
  display: none;
}

.a42-faq-item__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 26px;
  padding: 0 10px;
  background: var(--a42-bordeaux);
  color: var(--a42-rose);
  border-radius: 999px;
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
}

.a42-faq-item[open] .a42-faq-item__number {
  background: var(--a42-rose);
  color: var(--a42-bordeaux);
}

.a42-faq-item__question {
  color: var(--a42-bordeaux);
  font-size: clamp(18px, 1.35vw, 23px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.045em;
}

.a42-faq-item[open] .a42-faq-item__question {
  color: var(--a42-white);
}

.a42-faq-item__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: var(--a42-bordeaux);
  color: var(--a42-rose);
  border-radius: 999px;
  font-size: 24px;
  line-height: 1;
  font-weight: 700;
  transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease;
}

.a42-faq-item[open] .a42-faq-item__icon {
  background: var(--a42-rose);
  color: var(--a42-bordeaux);
  transform: rotate(45deg);
}

.a42-faq-item__answer {
  position: relative;
  z-index: 2;
  max-height: 0;
  overflow: hidden;
  padding: 0 20px;
  transition: max-height 0.32s ease, padding 0.32s ease;
}

.a42-faq-item[open] .a42-faq-item__answer {
  max-height: 260px;
  padding: 0 20px 20px 74px;
}

.a42-faq-item__answer p {
  max-width: 820px;
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.42;
  font-weight: 700;
}

.a42-faq-accordion__bottom {
  position: relative;
  z-index: 2;
  max-width: 780px;
  margin: 24px auto 0;
  padding: 20px 26px;
  background: var(--a42-rose);
  color: var(--a42-bordeaux);
  border-radius: 22px;
  text-align: center;
  box-shadow: 0 16px 38px rgba(104, 19, 64, 0.12);
}

.a42-faq-accordion__bottom p {
  max-width: 640px;
  margin: 0 auto 16px;
  color: var(--a42-bordeaux);
  font-size: clamp(16px, 1.2vw, 19px);
  line-height: 1.28;
  font-weight: 850;
  letter-spacing: -0.035em;
}

.a42-faq-accordion__button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 42px;
  padding: 11px 22px;
  overflow: hidden;
  background: var(--a42-bordeaux);
  color: var(--a42-rose);
  border: 1.5px solid var(--a42-bordeaux);
  border-radius: 999px;
  font-size: 14px;
  line-height: 1;
  font-weight: 900;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.a42-faq-accordion__button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 70%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(250, 210, 228, 0.08) 35%,
    rgba(250, 210, 228, 0.32) 50%,
    rgba(250, 210, 228, 0.08) 65%,
    transparent 100%
  );
  transform: skewX(-20deg);
  transition: left 0.6s ease;
}

.a42-faq-accordion__button:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(104, 19, 64, 0.16);
  color: var(--a42-rose);
}

.a42-faq-accordion__button:hover::before {
  left: 130%;
}

.a42-faq-accordion__button-text,
.a42-faq-accordion__button-icon {
  position: relative;
  z-index: 2;
}

.a42-faq-accordion__button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  background: var(--a42-rose);
  color: var(--a42-bordeaux);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 900;
  transition: transform 0.25s ease;
}

.a42-faq-accordion__button:hover .a42-faq-accordion__button-icon {
  transform: translateX(4px);
}

@media (max-width: 767px) {
  .a42-faq-accordion {
    padding: 42px 18px;
    border-radius: 22px;
  }

  .a42-faq-accordion__intro,
  .a42-faq-accordion__bottom {
    text-align: left;
  }

  .a42-faq-accordion__title {
    max-width: 100%;
    font-size: clamp(32px, 9vw, 42px);
    line-height: 1;
  }

  .a42-faq-accordion__text {
    max-width: 100%;
    margin-top: 16px;
    font-size: 15px;
  }

  .a42-faq-item summary {
    grid-template-columns: 1fr auto;
    gap: 12px;
    min-height: auto;
    padding: 18px;
  }

  .a42-faq-item__number {
    grid-column: 1 / -1;
    width: fit-content;
  }

  .a42-faq-item[open] .a42-faq-item__answer {
    max-height: 360px;
    padding: 0 18px 20px;
  }

  .a42-faq-accordion__button {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e2dd3e */.elementor-41 .elementor-element.elementor-element-4e2dd3e {
  width: 100%;
  padding: 54px 26px 36px !important;
  background: #ffffff;
}

.a42-bottom-strategy {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  color: #681340;
  text-align: center;
}

.a42-bottom-strategy__pretitle {
  margin: 0 0 16px;
  color: #681340;
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.a42-bottom-strategy__title {
  max-width: 980px;
  margin: 0 auto 22px;
  color: #681340;
  font-size: clamp(42px, 4.8vw, 74px);
  line-height: 0.9;
  font-weight: 900;
  letter-spacing: -0.075em;
  text-align: center;
}

/* Effet uniquement sur partenaire stratégique */
.a42-bottom-strategy__highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.18em 0.08em;
  color: #681340;
  z-index: 1;
  isolation: isolate;
  white-space: nowrap;
  animation: a42-bottom-strategy-highlight-text 4.8s cubic-bezier(0.7, 0, 0.2, 1) infinite;
}

.a42-bottom-strategy__highlight::before {
  content: "";
  position: absolute;
  left: -0.045em;
  right: -0.045em;
  top: 0.08em;
  bottom: 0.04em;
  background: #681340;
  border-radius: 0.16em;
  transform: scaleX(0) rotate(-1deg);
  transform-origin: left center;
  z-index: -1;
  animation: a42-bottom-strategy-highlight-reveal 4.8s cubic-bezier(0.7, 0, 0.2, 1) infinite;
}

.a42-bottom-strategy__highlight::after {
  content: "";
  position: absolute;
  top: 0.02em;
  bottom: 0.02em;
  width: 0.08em;
  left: -0.08em;
  background: #681340;
  border-radius: 999px;
  opacity: 0;
  z-index: 2;
  animation: a42-bottom-strategy-highlight-cursor 4.8s cubic-bezier(0.7, 0, 0.2, 1) infinite;
}

@keyframes a42-bottom-strategy-highlight-reveal {
  0% {
    transform: scaleX(0) rotate(-1deg);
    transform-origin: left center;
  }

  24% {
    transform: scaleX(1) rotate(-1deg);
    transform-origin: left center;
  }

  62% {
    transform: scaleX(1) rotate(-1deg);
    transform-origin: right center;
  }

  86% {
    transform: scaleX(0) rotate(-1deg);
    transform-origin: right center;
  }

  100% {
    transform: scaleX(0) rotate(-1deg);
    transform-origin: left center;
  }
}

@keyframes a42-bottom-strategy-highlight-text {
  0%,
  12% {
    color: #681340;
  }

  24%,
  62% {
    color: #FAD2E4;
  }

  86%,
  100% {
    color: #681340;
  }
}

@keyframes a42-bottom-strategy-highlight-cursor {
  0% {
    opacity: 0;
    left: -0.08em;
  }

  6% {
    opacity: 1;
  }

  24% {
    opacity: 1;
    left: calc(100% + 0.04em);
  }

  34%,
  60% {
    opacity: 0;
    left: calc(100% + 0.04em);
  }

  66% {
    opacity: 1;
    left: calc(100% + 0.04em);
  }

  86% {
    opacity: 1;
    left: -0.08em;
  }

  96%,
  100% {
    opacity: 0;
    left: -0.08em;
  }
}

.a42-bottom-strategy__lead {
  max-width: 760px;
  margin: 0 auto;
  color: #681340;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.045em;
  text-align: center;
}

@media (max-width: 767px) {
  .elementor-41 .elementor-element.elementor-element-4e2dd3e {
    padding: 42px 18px 28px !important;
  }

  .a42-bottom-strategy {
    text-align: left;
  }

  .a42-bottom-strategy__title {
    font-size: clamp(38px, 11vw, 56px);
    line-height: 0.95;
    text-align: left;
  }

  .a42-bottom-strategy__highlight {
    white-space: normal;
  }

  .a42-bottom-strategy__lead {
    max-width: 100%;
    font-size: 22px;
    text-align: left;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-915e6fc */.a42-bottom-form-section {
  padding: 56px 26px 70px !important;
  background: #ffffff;
}

.a42-bottom-form-section > .e-con-inner {
  max-width: 1180px !important;
  display: grid !important;
  grid-template-columns: 0.85fr 1.15fr !important;
  gap: 34px !important;
  align-items: center !important;
}

/* Bloc texte gauche */
.a42-bottom-intro {
  color: #681340;
}

.a42-bottom-intro__pretitle {
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.a42-bottom-intro__title {
  margin: 0 0 20px;
  font-size: clamp(42px, 4.8vw, 68px);
  line-height: 0.9;
  font-weight: 900;
  letter-spacing: -0.07em;
}

.a42-bottom-intro__title span {
  display: inline-block;
  padding: 0.02em 0.18em 0.08em;
  background: #681340;
  color: #FAD2E4;
  border-radius: 0.16em;
}

.a42-bottom-intro__lead {
  max-width: 440px;
  margin: 0 0 14px;
  font-size: clamp(21px, 1.7vw, 27px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.a42-bottom-intro__text {
  max-width: 460px;
  margin: 0 0 16px;
  color: rgba(104, 19, 64, 0.82);
  font-size: 16px;
  line-height: 1.42;
  font-weight: 650;
}

.a42-bottom-intro__tags {
  margin: 0;
  font-size: 15px;
  font-weight: 900;
}

/* Formulaire */
#formulaire-footer {
  padding: 28px 30px 26px !important;
  background: #ffffff !important;
  border: 1.5px solid rgba(104, 19, 64, 0.45) !important;
  border-radius: 28px !important;
  box-shadow: 0 24px 60px rgba(104, 19, 64, 0.10) !important;
}

#a42-form-title-bottom {
  margin: 0 0 22px !important;
  font-size: clamp(24px, 2vw, 32px) !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
  letter-spacing: -0.045em !important;
  color: #681340 !important;
}

#formulaire-footer .elementor-field-group {
  margin-bottom: 11px !important;
}

#formulaire-footer .elementor-field-label {
  margin-bottom: 5px !important;
  color: #681340 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

#formulaire-footer .elementor-field,
#formulaire-footer .elementor-field-textual {
  min-height: 45px !important;
  padding: 11px 15px !important;
  border: 1.3px solid rgba(104, 19, 64, 0.55) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #681340 !important;
  font-size: 14px !important;
}

#formulaire-footer textarea.elementor-field-textual {
  min-height: 105px !important;
  border-radius: 22px !important;
}

#formulaire-footer .elementor-button {
  min-height: 48px !important;
  border-radius: 999px !important;
  background: #681340 !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 800 !important;
}

@media (max-width: 1024px) {
  .a42-bottom-form-section > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
}

@media (max-width: 767px) {
  .a42-bottom-form-section {
    padding: 44px 18px 54px !important;
  }

  .a42-bottom-intro__title {
    font-size: clamp(40px, 13vw, 58px);
  }

  #formulaire-footer {
    padding: 22px 18px !important;
    border-radius: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8b49a73 */.elementor-41 .elementor-element.elementor-element-8b49a73 {
  display: none;
}/* End custom CSS */