.elementor-1690 .elementor-element.elementor-element-c95861b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1690 .elementor-element.elementor-element-c95861b:not(.elementor-motion-effects-element-type-background), .elementor-1690 .elementor-element.elementor-element-c95861b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-1690 .elementor-element.elementor-element-fb65550{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2%;--padding-bottom:2%;--padding-left:0%;--padding-right:0%;}.elementor-1690 .elementor-element.elementor-element-hub-intro-01{--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:0%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.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 );color:var( --e-global-color-primary );}.elementor-1690 .elementor-element.elementor-element-ed0feb1{text-align:start;}.elementor-1690 .elementor-element.elementor-element-ed0feb1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:44px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:68px;letter-spacing:0px;word-spacing:0em;color:#14192D;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-1690 .elementor-element.elementor-element-hub-lead-01{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"General Sans", Sans-serif;font-size:17px;font-weight:300;color:#5A6180;}.elementor-1690 .elementor-element.elementor-element-cat-section-01{--display:flex;--padding-top:0%;--padding-bottom:6%;--padding-left:0%;--padding-right:0%;}.elementor-1690 .elementor-element.elementor-element-06dbb90{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--flex-wrap:wrap;}.elementor-1690 .elementor-element.elementor-element-35c8447{--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-1690 .elementor-element.elementor-element-c81a5d2{--display:flex;}.elementor-1690 .elementor-element.elementor-element-6ca69c7{--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-1690 .elementor-element.elementor-element-15dd77f{--display:flex;}.elementor-1690 .elementor-element.elementor-element-5bda8cd{--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-1690 .elementor-element.elementor-element-dc695b8{--display:flex;}.elementor-1690 .elementor-element.elementor-element-934a19e{--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-1690 .elementor-element.elementor-element-596e268{--display:flex;}.elementor-1690 .elementor-element.elementor-element-f2403d4{--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-1690 .elementor-element.elementor-element-429f615{--display:flex;}.elementor-1690 .elementor-element.elementor-element-aed410b{--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-1690 .elementor-element.elementor-element-865f9a3{--display:flex;}.elementor-1690 .elementor-element.elementor-element-b76c4c8{--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-1690 .elementor-element.elementor-element-6c17c8b{--display:flex;}.elementor-1690 .elementor-element.elementor-element-be913ff{--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-1690 .elementor-element.elementor-element-7971327{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1690 .elementor-element.elementor-element-ed0feb1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;text-align:start;}.elementor-1690 .elementor-element.elementor-element-ed0feb1 .elementor-heading-title{font-size:34px;line-height:38px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1690 .elementor-element.elementor-element-ed0feb1{text-align:center;}.elementor-1690 .elementor-element.elementor-element-ed0feb1 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-ba0eba5 */.elementor-1690 .elementor-element.elementor-element-ba0eba5 {
    font-family: "General Sans", sans-serif;
    font-size: 12px;
    line-height: 31px;
    letter-spacing: 0;
}

/* Accueil + Services */
.elementor-1690 .elementor-element.elementor-element-ba0eba5 a {
    color: #14192D;
    font-weight: 300;
    text-decoration: none;
    font-weight: 400;
}

/* Page actuelle */
.elementor-1690 .elementor-element.elementor-element-ba0eba5 .breadcrumb_last {
    color: #14192D;
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0556f58 */.elementor-1690 .elementor-element.elementor-element-0556f58{
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 3 !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  background: #1D2541 !important;
  border-radius: 0 16px 0 19px !important;
}
.elementor-1690 .elementor-element.elementor-element-0556f58 p{
  margin: 0 !important;
  font-family: 'General Sans', sans-serif !important;
  color: #FFFFFF !important;
  font-style: italic !important;
  font-weight: 300 !important;
  font-size: 12px !important;
  line-height: 1 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ba8a95f */.elementor-1690 .elementor-element.elementor-element-ba8a95f{
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  left: 30px !important;
  right: 30px !important;
  z-index: 3 !important;
  margin: 0 !important;
}
.elementor-1690 .elementor-element.elementor-element-ba8a95f a{
  font-family: 'General Sans', sans-serif !important;
  color: #FFFFFF !important;
  font-weight: 200 !important;
  font-style: normal !important;
  font-size: 28px !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}
@media (max-width: 1024px){ .elementor-1690 .elementor-element.elementor-element-ba8a95f a{ font-size: 24px !important; } }
@media (max-width: 767px){ .elementor-1690 .elementor-element.elementor-element-ba8a95f a{ font-size: 22px !important; } }
@media (max-width: 480px){ .elementor-1690 .elementor-element.elementor-element-ba8a95f a{ font-size: 20px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c81a5d2 */.elementor-1690 .elementor-element.elementor-element-c81a5d2{
  position: relative !important;
  display: block !important;
  height: 230px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  margin: 0 !important;
  background: linear-gradient(155deg, #6C6FF0 0%, #080D22 85%) !important;
}
.elementor-1690 .elementor-element.elementor-element-c81a5d2::before{
  content: '';
  position: absolute;
  top: -20%;
  right: -25%;
  width: 260px;
  height: 260px;
  background-color: rgba(255,255,255,0.45);
  -webkit-mask-image: url('https://simba-digital.ch/wp-content/uploads/2026/06/simba-dots-background-1.png');
  mask-image: url('https://simba-digital.ch/wp-content/uploads/2026/06/simba-dots-background-1.png');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  pointer-events: none;
}
@media (max-width: 1024px){ .elementor-1690 .elementor-element.elementor-element-c81a5d2{ height: 220px !important; } }
@media (max-width: 767px){ .elementor-1690 .elementor-element.elementor-element-c81a5d2{ height: 210px !important; } }
@media (max-width: 480px){ .elementor-1690 .elementor-element.elementor-element-c81a5d2{ height: 190px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-95969da */.elementor-1690 .elementor-element.elementor-element-95969da{ padding-top: 20px !important; }
.elementor-1690 .elementor-element.elementor-element-95969da p{ margin: 0 !important; }
.elementor-1690 .elementor-element.elementor-element-95969da a{
  font-family: 'General Sans', sans-serif !important;
  display: inline-flex !important;
  align-items: center !important;
  color: #6B7280 !important;
  font-weight: 300 !important;
  font-size: 11px !important;
  line-height: 24px !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
.elementor-1690 .elementor-element.elementor-element-95969da a:hover{ color: #080D22 !important; }
.elementor-1690 .elementor-element.elementor-element-95969da a::after{
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;
  border-radius: 20px !important;
}
.elementor-1690 .elementor-element.elementor-element-95969da a:focus-visible::after{
  outline: 2px solid #04F4FE !important;
  outline-offset: 3px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35c8447 */.elementor-1690 .elementor-element.elementor-element-35c8447{
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  border-radius: 20px !important;
  transition: transform 0.25s ease !important;
  flex: 0 0 calc((100% - 56px) / 3) !important;
  max-width: calc((100% - 56px) / 3) !important;
}
.elementor-1690 .elementor-element.elementor-element-35c8447:hover{ transform: translateY(-4px) !important; }
@media (max-width: 1024px){
  .elementor-1690 .elementor-element.elementor-element-35c8447{
    flex: 0 0 calc((100% - 28px) / 2) !important;
    max-width: calc((100% - 28px) / 2) !important;
  }
}
@media (max-width: 767px){
  .elementor-1690 .elementor-element.elementor-element-35c8447{ flex: 0 0 100% !important; max-width: 100% !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a0514d9 */.elementor-1690 .elementor-element.elementor-element-a0514d9{
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 3 !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  background: #1D2541 !important;
  border-radius: 0 16px 0 19px !important;
}
.elementor-1690 .elementor-element.elementor-element-a0514d9 p{
  margin: 0 !important;
  font-family: 'General Sans', sans-serif !important;
  color: #FFFFFF !important;
  font-style: italic !important;
  font-weight: 300 !important;
  font-size: 12px !important;
  line-height: 1 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1df5ed4 */.elementor-1690 .elementor-element.elementor-element-1df5ed4{
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  left: 30px !important;
  right: 30px !important;
  z-index: 3 !important;
  margin: 0 !important;
}
.elementor-1690 .elementor-element.elementor-element-1df5ed4 a{
  font-family: 'General Sans', sans-serif !important;
  color: #FFFFFF !important;
  font-weight: 200 !important;
  font-style: normal !important;
  font-size: 28px !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}
@media (max-width: 1024px){ .elementor-1690 .elementor-element.elementor-element-1df5ed4 a{ font-size: 24px !important; } }
@media (max-width: 767px){ .elementor-1690 .elementor-element.elementor-element-1df5ed4 a{ font-size: 22px !important; } }
@media (max-width: 480px){ .elementor-1690 .elementor-element.elementor-element-1df5ed4 a{ font-size: 20px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15dd77f */.elementor-1690 .elementor-element.elementor-element-15dd77f{
  position: relative !important;
  display: block !important;
  height: 230px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  margin: 0 !important;
  background: linear-gradient(155deg, #F0679B 0%, #080D22 85%) !important;
}
.elementor-1690 .elementor-element.elementor-element-15dd77f::before{
  content: '';
  position: absolute;
  top: -20%;
  right: -25%;
  width: 260px;
  height: 260px;
  background-color: rgba(255,255,255,0.45);
  -webkit-mask-image: url('https://simba-digital.ch/wp-content/uploads/2026/06/simba-dots-background-1.png');
  mask-image: url('https://simba-digital.ch/wp-content/uploads/2026/06/simba-dots-background-1.png');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  pointer-events: none;
}
@media (max-width: 1024px){ .elementor-1690 .elementor-element.elementor-element-15dd77f{ height: 220px !important; } }
@media (max-width: 767px){ .elementor-1690 .elementor-element.elementor-element-15dd77f{ height: 210px !important; } }
@media (max-width: 480px){ .elementor-1690 .elementor-element.elementor-element-15dd77f{ height: 190px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-25dc702 */.elementor-1690 .elementor-element.elementor-element-25dc702{ padding-top: 20px !important; }
.elementor-1690 .elementor-element.elementor-element-25dc702 p{ margin: 0 !important; }
.elementor-1690 .elementor-element.elementor-element-25dc702 a{
  font-family: 'General Sans', sans-serif !important;
  display: inline-flex !important;
  align-items: center !important;
  color: #6B7280 !important;
  font-weight: 300 !important;
  font-size: 11px !important;
  line-height: 24px !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
.elementor-1690 .elementor-element.elementor-element-25dc702 a:hover{ color: #080D22 !important; }
.elementor-1690 .elementor-element.elementor-element-25dc702 a::after{
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;
  border-radius: 20px !important;
}
.elementor-1690 .elementor-element.elementor-element-25dc702 a:focus-visible::after{
  outline: 2px solid #04F4FE !important;
  outline-offset: 3px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ca69c7 */.elementor-1690 .elementor-element.elementor-element-6ca69c7{
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  border-radius: 20px !important;
  transition: transform 0.25s ease !important;
  flex: 0 0 calc((100% - 56px) / 3) !important;
  max-width: calc((100% - 56px) / 3) !important;
}
.elementor-1690 .elementor-element.elementor-element-6ca69c7:hover{ transform: translateY(-4px) !important; }
@media (max-width: 1024px){
  .elementor-1690 .elementor-element.elementor-element-6ca69c7{
    flex: 0 0 calc((100% - 28px) / 2) !important;
    max-width: calc((100% - 28px) / 2) !important;
  }
}
@media (max-width: 767px){
  .elementor-1690 .elementor-element.elementor-element-6ca69c7{ flex: 0 0 100% !important; max-width: 100% !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f97b967 */.elementor-1690 .elementor-element.elementor-element-f97b967{
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 3 !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  background: #1D2541 !important;
  border-radius: 0 16px 0 19px !important;
}
.elementor-1690 .elementor-element.elementor-element-f97b967 p{
  margin: 0 !important;
  font-family: 'General Sans', sans-serif !important;
  color: #FFFFFF !important;
  font-style: italic !important;
  font-weight: 300 !important;
  font-size: 12px !important;
  line-height: 1 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8f54c9e */.elementor-1690 .elementor-element.elementor-element-8f54c9e{
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  left: 30px !important;
  right: 30px !important;
  z-index: 3 !important;
  margin: 0 !important;
}
.elementor-1690 .elementor-element.elementor-element-8f54c9e a{
  font-family: 'General Sans', sans-serif !important;
  color: #FFFFFF !important;
  font-weight: 200 !important;
  font-style: normal !important;
  font-size: 28px !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}
@media (max-width: 1024px){ .elementor-1690 .elementor-element.elementor-element-8f54c9e a{ font-size: 24px !important; } }
@media (max-width: 767px){ .elementor-1690 .elementor-element.elementor-element-8f54c9e a{ font-size: 22px !important; } }
@media (max-width: 480px){ .elementor-1690 .elementor-element.elementor-element-8f54c9e a{ font-size: 20px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc695b8 */.elementor-1690 .elementor-element.elementor-element-dc695b8{
  position: relative !important;
  display: block !important;
  height: 230px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  margin: 0 !important;
  background: linear-gradient(155deg, #F5A623 0%, #080D22 85%) !important;
}
.elementor-1690 .elementor-element.elementor-element-dc695b8::before{
  content: '';
  position: absolute;
  top: -20%;
  right: -25%;
  width: 260px;
  height: 260px;
  background-color: rgba(255,255,255,0.45);
  -webkit-mask-image: url('https://simba-digital.ch/wp-content/uploads/2026/06/simba-dots-background-1.png');
  mask-image: url('https://simba-digital.ch/wp-content/uploads/2026/06/simba-dots-background-1.png');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  pointer-events: none;
}
@media (max-width: 1024px){ .elementor-1690 .elementor-element.elementor-element-dc695b8{ height: 220px !important; } }
@media (max-width: 767px){ .elementor-1690 .elementor-element.elementor-element-dc695b8{ height: 210px !important; } }
@media (max-width: 480px){ .elementor-1690 .elementor-element.elementor-element-dc695b8{ height: 190px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c2fab54 */.elementor-1690 .elementor-element.elementor-element-c2fab54{ padding-top: 20px !important; }
.elementor-1690 .elementor-element.elementor-element-c2fab54 p{ margin: 0 !important; }
.elementor-1690 .elementor-element.elementor-element-c2fab54 a{
  font-family: 'General Sans', sans-serif !important;
  display: inline-flex !important;
  align-items: center !important;
  color: #6B7280 !important;
  font-weight: 300 !important;
  font-size: 11px !important;
  line-height: 24px !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
.elementor-1690 .elementor-element.elementor-element-c2fab54 a:hover{ color: #080D22 !important; }
.elementor-1690 .elementor-element.elementor-element-c2fab54 a::after{
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;
  border-radius: 20px !important;
}
.elementor-1690 .elementor-element.elementor-element-c2fab54 a:focus-visible::after{
  outline: 2px solid #04F4FE !important;
  outline-offset: 3px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5bda8cd */.elementor-1690 .elementor-element.elementor-element-5bda8cd{
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  border-radius: 20px !important;
  transition: transform 0.25s ease !important;
  flex: 0 0 calc((100% - 56px) / 3) !important;
  max-width: calc((100% - 56px) / 3) !important;
}
.elementor-1690 .elementor-element.elementor-element-5bda8cd:hover{ transform: translateY(-4px) !important; }
@media (max-width: 1024px){
  .elementor-1690 .elementor-element.elementor-element-5bda8cd{
    flex: 0 0 calc((100% - 28px) / 2) !important;
    max-width: calc((100% - 28px) / 2) !important;
  }
}
@media (max-width: 767px){
  .elementor-1690 .elementor-element.elementor-element-5bda8cd{ flex: 0 0 100% !important; max-width: 100% !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-55daf72 */.elementor-1690 .elementor-element.elementor-element-55daf72{
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 3 !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  background: #1D2541 !important;
  border-radius: 0 16px 0 19px !important;
}
.elementor-1690 .elementor-element.elementor-element-55daf72 p{
  margin: 0 !important;
  font-family: 'General Sans', sans-serif !important;
  color: #FFFFFF !important;
  font-style: italic !important;
  font-weight: 300 !important;
  font-size: 12px !important;
  line-height: 1 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f818988 */.elementor-1690 .elementor-element.elementor-element-f818988{
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  left: 30px !important;
  right: 30px !important;
  z-index: 3 !important;
  margin: 0 !important;
}
.elementor-1690 .elementor-element.elementor-element-f818988 a{
  font-family: 'General Sans', sans-serif !important;
  color: #FFFFFF !important;
  font-weight: 200 !important;
  font-style: normal !important;
  font-size: 28px !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}
@media (max-width: 1024px){ .elementor-1690 .elementor-element.elementor-element-f818988 a{ font-size: 24px !important; } }
@media (max-width: 767px){ .elementor-1690 .elementor-element.elementor-element-f818988 a{ font-size: 22px !important; } }
@media (max-width: 480px){ .elementor-1690 .elementor-element.elementor-element-f818988 a{ font-size: 20px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-596e268 */.elementor-1690 .elementor-element.elementor-element-596e268{
  position: relative !important;
  display: block !important;
  height: 230px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  margin: 0 !important;
  background: linear-gradient(155deg, #2FBF71 0%, #080D22 85%) !important;
}
.elementor-1690 .elementor-element.elementor-element-596e268::before{
  content: '';
  position: absolute;
  top: -20%;
  right: -25%;
  width: 260px;
  height: 260px;
  background-color: rgba(255,255,255,0.45);
  -webkit-mask-image: url('https://simba-digital.ch/wp-content/uploads/2026/06/simba-dots-background-1.png');
  mask-image: url('https://simba-digital.ch/wp-content/uploads/2026/06/simba-dots-background-1.png');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  pointer-events: none;
}
@media (max-width: 1024px){ .elementor-1690 .elementor-element.elementor-element-596e268{ height: 220px !important; } }
@media (max-width: 767px){ .elementor-1690 .elementor-element.elementor-element-596e268{ height: 210px !important; } }
@media (max-width: 480px){ .elementor-1690 .elementor-element.elementor-element-596e268{ height: 190px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4b31081 */.elementor-1690 .elementor-element.elementor-element-4b31081{ padding-top: 20px !important; }
.elementor-1690 .elementor-element.elementor-element-4b31081 p{ margin: 0 !important; }
.elementor-1690 .elementor-element.elementor-element-4b31081 a{
  font-family: 'General Sans', sans-serif !important;
  display: inline-flex !important;
  align-items: center !important;
  color: #6B7280 !important;
  font-weight: 300 !important;
  font-size: 11px !important;
  line-height: 24px !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
.elementor-1690 .elementor-element.elementor-element-4b31081 a:hover{ color: #080D22 !important; }
.elementor-1690 .elementor-element.elementor-element-4b31081 a::after{
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;
  border-radius: 20px !important;
}
.elementor-1690 .elementor-element.elementor-element-4b31081 a:focus-visible::after{
  outline: 2px solid #04F4FE !important;
  outline-offset: 3px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-934a19e */.elementor-1690 .elementor-element.elementor-element-934a19e{
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  border-radius: 20px !important;
  transition: transform 0.25s ease !important;
  flex: 0 0 calc((100% - 56px) / 3) !important;
  max-width: calc((100% - 56px) / 3) !important;
}
.elementor-1690 .elementor-element.elementor-element-934a19e:hover{ transform: translateY(-4px) !important; }
@media (max-width: 1024px){
  .elementor-1690 .elementor-element.elementor-element-934a19e{
    flex: 0 0 calc((100% - 28px) / 2) !important;
    max-width: calc((100% - 28px) / 2) !important;
  }
}
@media (max-width: 767px){
  .elementor-1690 .elementor-element.elementor-element-934a19e{ flex: 0 0 100% !important; max-width: 100% !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c324c29 */.elementor-1690 .elementor-element.elementor-element-c324c29{
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 3 !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  background: #1D2541 !important;
  border-radius: 0 16px 0 19px !important;
}
.elementor-1690 .elementor-element.elementor-element-c324c29 p{
  margin: 0 !important;
  font-family: 'General Sans', sans-serif !important;
  color: #FFFFFF !important;
  font-style: italic !important;
  font-weight: 300 !important;
  font-size: 12px !important;
  line-height: 1 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-72b2bbf */.elementor-1690 .elementor-element.elementor-element-72b2bbf{
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  left: 30px !important;
  right: 30px !important;
  z-index: 3 !important;
  margin: 0 !important;
}
.elementor-1690 .elementor-element.elementor-element-72b2bbf a{
  font-family: 'General Sans', sans-serif !important;
  color: #FFFFFF !important;
  font-weight: 200 !important;
  font-style: normal !important;
  font-size: 28px !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}
@media (max-width: 1024px){ .elementor-1690 .elementor-element.elementor-element-72b2bbf a{ font-size: 24px !important; } }
@media (max-width: 767px){ .elementor-1690 .elementor-element.elementor-element-72b2bbf a{ font-size: 22px !important; } }
@media (max-width: 480px){ .elementor-1690 .elementor-element.elementor-element-72b2bbf a{ font-size: 20px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-429f615 */.elementor-1690 .elementor-element.elementor-element-429f615{
  position: relative !important;
  display: block !important;
  height: 230px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  margin: 0 !important;
  background: linear-gradient(155deg, #17A6B8 0%, #080D22 85%) !important;
}
.elementor-1690 .elementor-element.elementor-element-429f615::before{
  content: '';
  position: absolute;
  top: -20%;
  right: -25%;
  width: 260px;
  height: 260px;
  background-color: rgba(255,255,255,0.45);
  -webkit-mask-image: url('https://simba-digital.ch/wp-content/uploads/2026/06/simba-dots-background-1.png');
  mask-image: url('https://simba-digital.ch/wp-content/uploads/2026/06/simba-dots-background-1.png');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  pointer-events: none;
}
@media (max-width: 1024px){ .elementor-1690 .elementor-element.elementor-element-429f615{ height: 220px !important; } }
@media (max-width: 767px){ .elementor-1690 .elementor-element.elementor-element-429f615{ height: 210px !important; } }
@media (max-width: 480px){ .elementor-1690 .elementor-element.elementor-element-429f615{ height: 190px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-74943fe */.elementor-1690 .elementor-element.elementor-element-74943fe{ padding-top: 20px !important; }
.elementor-1690 .elementor-element.elementor-element-74943fe p{ margin: 0 !important; }
.elementor-1690 .elementor-element.elementor-element-74943fe a{
  font-family: 'General Sans', sans-serif !important;
  display: inline-flex !important;
  align-items: center !important;
  color: #6B7280 !important;
  font-weight: 300 !important;
  font-size: 11px !important;
  line-height: 24px !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
.elementor-1690 .elementor-element.elementor-element-74943fe a:hover{ color: #080D22 !important; }
.elementor-1690 .elementor-element.elementor-element-74943fe a::after{
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;
  border-radius: 20px !important;
}
.elementor-1690 .elementor-element.elementor-element-74943fe a:focus-visible::after{
  outline: 2px solid #04F4FE !important;
  outline-offset: 3px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2403d4 */.elementor-1690 .elementor-element.elementor-element-f2403d4{
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  border-radius: 20px !important;
  transition: transform 0.25s ease !important;
  flex: 0 0 calc((100% - 56px) / 3) !important;
  max-width: calc((100% - 56px) / 3) !important;
}
.elementor-1690 .elementor-element.elementor-element-f2403d4:hover{ transform: translateY(-4px) !important; }
@media (max-width: 1024px){
  .elementor-1690 .elementor-element.elementor-element-f2403d4{
    flex: 0 0 calc((100% - 28px) / 2) !important;
    max-width: calc((100% - 28px) / 2) !important;
  }
}
@media (max-width: 767px){
  .elementor-1690 .elementor-element.elementor-element-f2403d4{ flex: 0 0 100% !important; max-width: 100% !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2687e04 */.elementor-1690 .elementor-element.elementor-element-2687e04{
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 3 !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  background: #1D2541 !important;
  border-radius: 0 16px 0 19px !important;
}
.elementor-1690 .elementor-element.elementor-element-2687e04 p{
  margin: 0 !important;
  font-family: 'General Sans', sans-serif !important;
  color: #FFFFFF !important;
  font-style: italic !important;
  font-weight: 300 !important;
  font-size: 12px !important;
  line-height: 1 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8b5e013 */.elementor-1690 .elementor-element.elementor-element-8b5e013{
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  left: 30px !important;
  right: 30px !important;
  z-index: 3 !important;
  margin: 0 !important;
}
.elementor-1690 .elementor-element.elementor-element-8b5e013 a{
  font-family: 'General Sans', sans-serif !important;
  color: #FFFFFF !important;
  font-weight: 200 !important;
  font-style: normal !important;
  font-size: 28px !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}
@media (max-width: 1024px){ .elementor-1690 .elementor-element.elementor-element-8b5e013 a{ font-size: 24px !important; } }
@media (max-width: 767px){ .elementor-1690 .elementor-element.elementor-element-8b5e013 a{ font-size: 22px !important; } }
@media (max-width: 480px){ .elementor-1690 .elementor-element.elementor-element-8b5e013 a{ font-size: 20px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-865f9a3 */.elementor-1690 .elementor-element.elementor-element-865f9a3{
  position: relative !important;
  display: block !important;
  height: 230px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  margin: 0 !important;
  background: linear-gradient(155deg, #A78BFA 0%, #080D22 85%) !important;
}
.elementor-1690 .elementor-element.elementor-element-865f9a3::before{
  content: '';
  position: absolute;
  top: -20%;
  right: -25%;
  width: 260px;
  height: 260px;
  background-color: rgba(255,255,255,0.45);
  -webkit-mask-image: url('https://simba-digital.ch/wp-content/uploads/2026/06/simba-dots-background-1.png');
  mask-image: url('https://simba-digital.ch/wp-content/uploads/2026/06/simba-dots-background-1.png');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  pointer-events: none;
}
@media (max-width: 1024px){ .elementor-1690 .elementor-element.elementor-element-865f9a3{ height: 220px !important; } }
@media (max-width: 767px){ .elementor-1690 .elementor-element.elementor-element-865f9a3{ height: 210px !important; } }
@media (max-width: 480px){ .elementor-1690 .elementor-element.elementor-element-865f9a3{ height: 190px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0493eaa */.elementor-1690 .elementor-element.elementor-element-0493eaa{ padding-top: 20px !important; }
.elementor-1690 .elementor-element.elementor-element-0493eaa p{ margin: 0 !important; }
.elementor-1690 .elementor-element.elementor-element-0493eaa a{
  font-family: 'General Sans', sans-serif !important;
  display: inline-flex !important;
  align-items: center !important;
  color: #6B7280 !important;
  font-weight: 300 !important;
  font-size: 11px !important;
  line-height: 24px !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
.elementor-1690 .elementor-element.elementor-element-0493eaa a:hover{ color: #080D22 !important; }
.elementor-1690 .elementor-element.elementor-element-0493eaa a::after{
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;
  border-radius: 20px !important;
}
.elementor-1690 .elementor-element.elementor-element-0493eaa a:focus-visible::after{
  outline: 2px solid #04F4FE !important;
  outline-offset: 3px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aed410b */.elementor-1690 .elementor-element.elementor-element-aed410b{
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  border-radius: 20px !important;
  transition: transform 0.25s ease !important;
  flex: 0 0 calc((100% - 56px) / 3) !important;
  max-width: calc((100% - 56px) / 3) !important;
}
.elementor-1690 .elementor-element.elementor-element-aed410b:hover{ transform: translateY(-4px) !important; }
@media (max-width: 1024px){
  .elementor-1690 .elementor-element.elementor-element-aed410b{
    flex: 0 0 calc((100% - 28px) / 2) !important;
    max-width: calc((100% - 28px) / 2) !important;
  }
}
@media (max-width: 767px){
  .elementor-1690 .elementor-element.elementor-element-aed410b{ flex: 0 0 100% !important; max-width: 100% !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-982ad05 */.elementor-1690 .elementor-element.elementor-element-982ad05{
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 3 !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  background: #1D2541 !important;
  border-radius: 0 16px 0 19px !important;
}
.elementor-1690 .elementor-element.elementor-element-982ad05 p{
  margin: 0 !important;
  font-family: 'General Sans', sans-serif !important;
  color: #FFFFFF !important;
  font-style: italic !important;
  font-weight: 300 !important;
  font-size: 12px !important;
  line-height: 1 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-08a8969 */.elementor-1690 .elementor-element.elementor-element-08a8969{
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  left: 30px !important;
  right: 30px !important;
  z-index: 3 !important;
  margin: 0 !important;
}
.elementor-1690 .elementor-element.elementor-element-08a8969 a{
  font-family: 'General Sans', sans-serif !important;
  color: #FFFFFF !important;
  font-weight: 200 !important;
  font-style: normal !important;
  font-size: 28px !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}
@media (max-width: 1024px){ .elementor-1690 .elementor-element.elementor-element-08a8969 a{ font-size: 24px !important; } }
@media (max-width: 767px){ .elementor-1690 .elementor-element.elementor-element-08a8969 a{ font-size: 22px !important; } }
@media (max-width: 480px){ .elementor-1690 .elementor-element.elementor-element-08a8969 a{ font-size: 20px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c17c8b */.elementor-1690 .elementor-element.elementor-element-6c17c8b{
  position: relative !important;
  display: block !important;
  height: 230px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  margin: 0 !important;
  background: linear-gradient(155deg, #FF8A65 0%, #080D22 85%) !important;
}
.elementor-1690 .elementor-element.elementor-element-6c17c8b::before{
  content: '';
  position: absolute;
  top: -20%;
  right: -25%;
  width: 260px;
  height: 260px;
  background-color: rgba(255,255,255,0.45);
  -webkit-mask-image: url('https://simba-digital.ch/wp-content/uploads/2026/06/simba-dots-background-1.png');
  mask-image: url('https://simba-digital.ch/wp-content/uploads/2026/06/simba-dots-background-1.png');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  pointer-events: none;
}
@media (max-width: 1024px){ .elementor-1690 .elementor-element.elementor-element-6c17c8b{ height: 220px !important; } }
@media (max-width: 767px){ .elementor-1690 .elementor-element.elementor-element-6c17c8b{ height: 210px !important; } }
@media (max-width: 480px){ .elementor-1690 .elementor-element.elementor-element-6c17c8b{ height: 190px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c1dcb20 */.elementor-1690 .elementor-element.elementor-element-c1dcb20{ padding-top: 20px !important; }
.elementor-1690 .elementor-element.elementor-element-c1dcb20 p{ margin: 0 !important; }
.elementor-1690 .elementor-element.elementor-element-c1dcb20 a{
  font-family: 'General Sans', sans-serif !important;
  display: inline-flex !important;
  align-items: center !important;
  color: #6B7280 !important;
  font-weight: 300 !important;
  font-size: 11px !important;
  line-height: 24px !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
.elementor-1690 .elementor-element.elementor-element-c1dcb20 a:hover{ color: #080D22 !important; }
.elementor-1690 .elementor-element.elementor-element-c1dcb20 a::after{
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;
  border-radius: 20px !important;
}
.elementor-1690 .elementor-element.elementor-element-c1dcb20 a:focus-visible::after{
  outline: 2px solid #04F4FE !important;
  outline-offset: 3px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b76c4c8 */.elementor-1690 .elementor-element.elementor-element-b76c4c8{
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  border-radius: 20px !important;
  transition: transform 0.25s ease !important;
  flex: 0 0 calc((100% - 56px) / 3) !important;
  max-width: calc((100% - 56px) / 3) !important;
}
.elementor-1690 .elementor-element.elementor-element-b76c4c8:hover{ transform: translateY(-4px) !important; }
@media (max-width: 1024px){
  .elementor-1690 .elementor-element.elementor-element-b76c4c8{
    flex: 0 0 calc((100% - 28px) / 2) !important;
    max-width: calc((100% - 28px) / 2) !important;
  }
}
@media (max-width: 767px){
  .elementor-1690 .elementor-element.elementor-element-b76c4c8{ flex: 0 0 100% !important; max-width: 100% !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-38eaa26 */.elementor-1690 .elementor-element.elementor-element-38eaa26{
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 3 !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  background: #1D2541 !important;
  border-radius: 0 16px 0 19px !important;
}
.elementor-1690 .elementor-element.elementor-element-38eaa26 p{
  margin: 0 !important;
  font-family: 'General Sans', sans-serif !important;
  color: #FFFFFF !important;
  font-style: italic !important;
  font-weight: 300 !important;
  font-size: 12px !important;
  line-height: 1 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-752ca58 */.elementor-1690 .elementor-element.elementor-element-752ca58{
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  left: 30px !important;
  right: 30px !important;
  z-index: 3 !important;
  margin: 0 !important;
}
.elementor-1690 .elementor-element.elementor-element-752ca58 a{
  font-family: 'General Sans', sans-serif !important;
  color: #FFFFFF !important;
  font-weight: 200 !important;
  font-style: normal !important;
  font-size: 28px !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}
@media (max-width: 1024px){ .elementor-1690 .elementor-element.elementor-element-752ca58 a{ font-size: 24px !important; } }
@media (max-width: 767px){ .elementor-1690 .elementor-element.elementor-element-752ca58 a{ font-size: 22px !important; } }
@media (max-width: 480px){ .elementor-1690 .elementor-element.elementor-element-752ca58 a{ font-size: 20px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7971327 */.elementor-1690 .elementor-element.elementor-element-7971327{
  position: relative !important;
  display: block !important;
  height: 230px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  margin: 0 !important;
  background: linear-gradient(155deg, #4285F4 0%, #080D22 85%) !important;
}
.elementor-1690 .elementor-element.elementor-element-7971327::before{
  content: '';
  position: absolute;
  top: -20%;
  right: -25%;
  width: 260px;
  height: 260px;
  background-color: rgba(255,255,255,0.45);
  -webkit-mask-image: url('https://simba-digital.ch/wp-content/uploads/2026/06/simba-dots-background-1.png');
  mask-image: url('https://simba-digital.ch/wp-content/uploads/2026/06/simba-dots-background-1.png');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  pointer-events: none;
}
@media (max-width: 1024px){ .elementor-1690 .elementor-element.elementor-element-7971327{ height: 220px !important; } }
@media (max-width: 767px){ .elementor-1690 .elementor-element.elementor-element-7971327{ height: 210px !important; } }
@media (max-width: 480px){ .elementor-1690 .elementor-element.elementor-element-7971327{ height: 190px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac870ff */.elementor-1690 .elementor-element.elementor-element-ac870ff{ padding-top: 20px !important; }
.elementor-1690 .elementor-element.elementor-element-ac870ff p{ margin: 0 !important; }
.elementor-1690 .elementor-element.elementor-element-ac870ff a{
  font-family: 'General Sans', sans-serif !important;
  display: inline-flex !important;
  align-items: center !important;
  color: #6B7280 !important;
  font-weight: 300 !important;
  font-size: 11px !important;
  line-height: 24px !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
.elementor-1690 .elementor-element.elementor-element-ac870ff a:hover{ color: #080D22 !important; }
.elementor-1690 .elementor-element.elementor-element-ac870ff a::after{
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;
  border-radius: 20px !important;
}
.elementor-1690 .elementor-element.elementor-element-ac870ff a:focus-visible::after{
  outline: 2px solid #04F4FE !important;
  outline-offset: 3px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be913ff */.elementor-1690 .elementor-element.elementor-element-be913ff{
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  border-radius: 20px !important;
  transition: transform 0.25s ease !important;
  flex: 0 0 calc((100% - 56px) / 3) !important;
  max-width: calc((100% - 56px) / 3) !important;
}
.elementor-1690 .elementor-element.elementor-element-be913ff:hover{ transform: translateY(-4px) !important; }
@media (max-width: 1024px){
  .elementor-1690 .elementor-element.elementor-element-be913ff{
    flex: 0 0 calc((100% - 28px) / 2) !important;
    max-width: calc((100% - 28px) / 2) !important;
  }
}
@media (max-width: 767px){
  .elementor-1690 .elementor-element.elementor-element-be913ff{ flex: 0 0 100% !important; max-width: 100% !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c95861b */.elementor-1690 .elementor-element.elementor-element-c95861b {
  position: relative;
  overflow: visible;
  background-color: #F7F7F7 !important;
  z-index: 2;
}

.elementor-1690 .elementor-element.elementor-element-c95861b::before {
  content: "";
  position: absolute;
  top: -10%;
  left: auto;
  right: -60px;
  width: 500px;
  height: 500px;
  background-color: #4B52A0;
  -webkit-mask-image: url('https://simba-digital.ch/wp-content/uploads/2026/06/simba-dots-background-1.png');
  mask-image: url('https://simba-digital.ch/wp-content/uploads/2026/06/simba-dots-background-1.png');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  z-index: 0;
}

.elementor-1690 .elementor-element.elementor-element-c95861b > * {
  position: relative;
  z-index: 1;
}

@media (max-width: 1024px) {
  .elementor-1690 .elementor-element.elementor-element-c95861b::before {
    display: none;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS *//* End Custom Fonts CSS */