:root {
  --background: #F5F5F8;
  --themeBGopacity30: rgba(245, 245, 248, 0.3);
  --themeBGopacity50: rgba(245, 245, 248, 0.5);
  --text: #252D3A;
  --themeTextLesserContrast: #252D3A;
  --themeTextLighter: #667889;
  --menuColor: #fff;
  --menuColorHover: #F5F5F8;
  --defaultThemeColor: #F5F5F8;
  --defaultColorDarker: #EBECF1;
  --defaultColorDarkest: #DADCE5;
  --themeGrey: #9DABBA;
  --themeExtremeColor: #fff;
  --themeBlack: #252D3A;
  --themeBGShadow: #BCC3D0;
  --themeBlackGradient: linear-gradient(135deg, #252D3A, #000);
  --themeBGdarker1: #EBECF1;
  --themeBGdarker2: #DADCE5;
  --themeBGdarker3: #BCC3D0;
  --themeBGdarker4: #9DABBA;
  --themeBGdarker5: #8292A2;
  --themeBGdarker6: #667889;
  --themeBGdarker7: #465362;
  --themeBGcontrast: #DADCE5;
  --themeBGdarkerGradient: linear-gradient(0deg, #DADCE5 0%, #EBECF1 100%);
  --footerBG: url('../static/img/global/Footer/footer_abstract.jpg');
  --footerBottomBG: url('../static/img/global/Footer/footer_bottom.jpg');
  --abstractWavesBG: url('../static/img/global/waves_fixed.jpg');
  --advantagesBillIcon: url('../static/img/home/Advantages/Bill-icon.svg');
  --advantagesMaintenanceIcon: url('../static/img/home/Advantages/maintenance-icon.svg');
  --advantagesNeHoTABIcon: url('../static/img/home/Advantages/NeHoTAB-icon.svg');
  --longArrowBG: url('../static/img/home/news-blog-article/long_arrow_black.svg');
  --cornerArrow: url('../static/img/global/Icons/corner_arrow.svg');
}
@media (prefers-color-scheme: dark) {
  :root {
    --background: #252D3A;
    --themeBGopacity30: rgba(37, 45, 58, 0.3);
    --themeBGopacity50: rgba(37, 45, 58, 0.5);
    --text: #F5F5F8;
    --themeTextLesserContrast: #BCC3D0;
    --themeTextLighter: #BCC3D0;
    --menuColor: #252D3A;
    --menuColorHover: rgba(0, 0, 0, 0.3);
    --defaultThemeColor: #252D3A;
    --defaultColorDarker: rgba(0, 0, 0, 0.5);
    --defaultColorDarkest: #3E5377;
    --themeGrey: #667889;
    --themeExtremeColor: #000;
    --themeBlack: #000;
    --themeBGShadow: #000;
    --themeBlackGradient: linear-gradient(220deg, var(--themeBGdarker4), #000);
    --themeBGdarker1: #222A37;
    --themeBGdarker2: #1C2330;
    --themeBGdarker3: #171F2B;
    --themeBGdarker4: #131A25;
    --themeBGdarker5: #0F1620;
    --themeBGdarker6: #0B0F17;
    --themeBGdarker7: #000;
    --themeBGcontrast: #667889;
    --themeBGdarkerGradient: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.3) 100%);
    --footerBG: url('../static/img/global/Footer/footer_abstract_black.jpg');
    --footerBottomBG: url('../static/img/global/Footer/footer_bottom_black.jpg');
    --abstractWavesBG: url('../static/img/global/waves_fixed_black.jpg');
    --advantagesBillIcon: url('../static/img/home/Advantages/Bill-icon-dark.svg');
    --advantagesMaintenanceIcon: url('../static/img/home/Advantages/maintenance-icon-dark.svg');
    --advantagesNeHoTABIcon: url('../static/img/home/Advantages/NeHoTAB-icon-dark.svg');
    --longArrowBG: url('../static/img/home/news-blog-article/long_arrow_white.svg');
    --cornerArrow: url('../static/img/global/Icons/corner_arrow_dark.svg');
  }
}
html {
  color-scheme: dark light;
}
:root:has(#theme [value="☀️"]:checked) {
  --background: #F5F5F8;
  --themeBGopacity30: rgba(245, 245, 248, 0.3);
  --themeBGopacity50: rgba(245, 245, 248, 0.5);
  --text: #252D3A;
  --themeTextLesserContrast: #252D3A;
  --themeTextLighter: #667889;
  --menuColor: #fff;
  --menuColorHover: #F5F5F8;
  --defaultThemeColor: #F5F5F8;
  --defaultColorDarker: #EBECF1;
  --defaultColorDarkest: #DADCE5;
  --themeGrey: #9DABBA;
  --themeExtremeColor: #fff;
  --themeBlack: #252D3A;
  --themeBGShadow: #BCC3D0;
  --themeBlackGradient: linear-gradient(220deg, #252D3A, #000);
  --themeBGdarker1: #EBECF1;
  --themeBGdarker2: #DADCE5;
  --themeBGdarker3: #BCC3D0;
  --themeBGdarker4: #9DABBA;
  --themeBGdarker5: #8292A2;
  --themeBGdarker6: #667889;
  --themeBGdarker7: #465362;
  --themeBGcontrast: #DADCE5;
  --themeBGdarkerGradient: linear-gradient(0deg, #DADCE5 0%, #EBECF1 100%);
  --footerBG: url('../static/img/global/Footer/footer_abstract.jpg');
  --footerBottomBG: url('../static/img/global/Footer/footer_bottom.jpg');
  --abstractWavesBG: url('../static/img/global/waves_fixed.jpg');
  --advantagesBillIcon: url('../static/img/home/Advantages/Bill-icon.svg');
  --advantagesMaintenanceIcon: url('../static/img/home/Advantages/maintenance-icon.svg');
  --advantagesNeHoTABIcon: url('../static/img/home/Advantages/NeHoTAB-icon.svg');
  --longArrowBG: url('../static/img/home/news-blog-article/long_arrow_black.svg');
  --cornerArrow: url('../static/img/global/Icons/corner_arrow.svg');
}
:root:has(#theme [value="🌑"]:checked) {
  --background: #252D3A;
  --themeBGopacity30: rgba(37, 45, 58, 0.3);
  --themeBGopacity50: rgba(37, 45, 58, 0.5);
  --text: #F5F5F8;
  --themeTextLesserContrast: #BCC3D0;
  --themeTextLighter: #BCC3D0;
  --menuColor: #252D3A;
  --menuColorHover: rgba(0, 0, 0, 0.3);
  --defaultThemeColor: #252D3A;
  --defaultColorDarker: rgba(0, 0, 0, 0.5);
  --defaultColorDarkest: #3E5377;
  --themeGrey: #667889;
  --themeExtremeColor: #000;
  --themeBlack: #000;
  --themeBGShadow: #000;
  --themeBlackGradient: linear-gradient(220deg, var(--themeBGdarker4), #000);
  --themeBGdarker1: #222A37;
  --themeBGdarker2: #1C2330;
  --themeBGdarker3: #171F2B;
  --themeBGdarker4: #131A25;
  --themeBGdarker5: #0F1620;
  --themeBGdarker6: #0B0F17;
  --themeBGdarker7: #000;
  --themeBGcontrast: #667889;
  --themeBGdarkerGradient: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.3) 100%);
  --footerBG: url('../static/img/global/Footer/footer_abstract_black.jpg');
  --footerBottomBG: url('../static/img/global/Footer/footer_bottom_black.jpg');
  --abstractWavesBG: url('../static/img/global/waves_fixed_black.jpg');
  --advantagesBillIcon: url('../static/img/home/Advantages/Bill-icon-dark.svg');
  --advantagesMaintenanceIcon: url('../static/img/home/Advantages/maintenance-icon-dark.svg');
  --advantagesNeHoTABIcon: url('../static/img/home/Advantages/NeHoTAB-icon-dark.svg');
  --longArrowBG: url('../static/img/home/news-blog-article/long_arrow_white.svg');
  --cornerArrow: url('../static/img/global/Icons/corner_arrow_dark.svg');
}
body {
  background-color: var(--background);
  color: var(--text);
}
body a {
  color: var(--text);
}
[data-theme="☀️"] {
  --background: #F5F5F8;
  --themeBGopacity30: rgba(245, 245, 248, 0.3);
  --themeBGopacity50: rgba(245, 245, 248, 0.5);
  --text: #252D3A;
  --themeTextLesserContrast: #252D3A;
  --themeTextLighter: #667889;
  --menuColor: #fff;
  --menuColorHover: #F5F5F8;
  --defaultThemeColor: #F5F5F8;
  --defaultColorDarker: #EBECF1;
  --defaultColorDarkest: #DADCE5;
  --themeGrey: #9DABBA;
  --themeExtremeColor: #fff;
  --themeBlack: #252D3A;
  --themeBGShadow: #BCC3D0;
  --themeBlackGradient: linear-gradient(220deg, #252D3A, #000);
  --themeBGdarker1: #EBECF1;
  --themeBGdarker2: #DADCE5;
  --themeBGdarker3: #BCC3D0;
  --themeBGdarker4: #9DABBA;
  --themeBGdarker5: #8292A2;
  --themeBGdarker6: #667889;
  --themeBGdarker7: #465362;
  --themeBGcontrast: #DADCE5;
  --themeBGdarkerGradient: linear-gradient(0deg, #DADCE5 0%, #EBECF1 100%);
  --footerBG: url('../static/img/global/Footer/footer_abstract.jpg');
  --footerBottomBG: url('../static/img/global/Footer/footer_bottom.jpg');
  --abstractWavesBG: url('../static/img/global/waves_fixed.jpg');
  --advantagesBillIcon: url('../static/img/home/Advantages/Bill-icon.svg');
  --advantagesMaintenanceIcon: url('../static/img/home/Advantages/maintenance-icon.svg');
  --advantagesNeHoTABIcon: url('../static/img/home/Advantages/NeHoTAB-icon.svg');
  --longArrowBG: url('../static/img/home/news-blog-article/long_arrow_black.svg');
  --cornerArrow: url('../static/img/global/Icons/corner_arrow.svg');
}
[data-theme="🌑"] {
  --background: #252D3A;
  --themeBGopacity30: rgba(37, 45, 58, 0.3);
  --themeBGopacity50: rgba(37, 45, 58, 0.5);
  --text: #F5F5F8;
  --themeTextLesserContrast: #BCC3D0;
  --themeTextLighter: #BCC3D0;
  --menuColor: #252D3A;
  --menuColorHover: rgba(0, 0, 0, 0.3);
  --defaultThemeColor: #252D3A;
  --defaultColorDarker: rgba(0, 0, 0, 0.5);
  --defaultColorDarkest: #3E5377;
  --themeGrey: #667889;
  --themeExtremeColor: #000;
  --themeBlack: #000;
  --themeBGShadow: #000;
  --themeBlackGradient: linear-gradient(220deg, var(--themeBGdarker4), #000);
  --themeBGdarker1: #222A37;
  --themeBGdarker2: #1C2330;
  --themeBGdarker3: #171F2B;
  --themeBGdarker4: #131A25;
  --themeBGdarker5: #0F1620;
  --themeBGdarker6: #0B0F17;
  --themeBGdarker7: #000;
  --themeBGcontrast: #667889;
  --themeBGdarkerGradient: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.3) 100%);
  --footerBG: url('../static/img/global/Footer/footer_abstract_black.jpg');
  --footerBottomBG: url('../static/img/global/Footer/footer_bottom_black.jpg');
  --abstractWavesBG: url('../static/img/global/waves_fixed_black.jpg');
  --advantagesBillIcon: url('../static/img/home/Advantages/Bill-icon-dark.svg');
  --advantagesMaintenanceIcon: url('../static/img/home/Advantages/maintenance-icon-dark.svg');
  --advantagesNeHoTABIcon: url('../static/img/home/Advantages/NeHoTAB-icon-dark.svg');
  --longArrowBG: url('../static/img/home/news-blog-article/long_arrow_white.svg');
  --cornerArrow: url('../static/img/global/Icons/corner_arrow_dark.svg');
}
video.color-correction {
  filter: brightness(89%) hue-rotate(-5deg) saturate(0.9);
}
*:has(>video.correct-on-mac) {
  position: relative;
}
*:has(>video.correct-on-mac):before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(90deg, var(--background) 0%, transparent 2rem, transparent 100%), linear-gradient(0deg, var(--background) 0%, transparent 2rem, transparent 100%), linear-gradient(-90deg, var(--background) 0%, transparent 2rem, transparent 100%), linear-gradient(180deg, var(--background) 0%, transparent 2rem, transparent 100%);
}
*:has(>video.correct-on-mac):has(>video.top-bottom-only):before {
  background: linear-gradient(0deg, var(--background) 0%, transparent 2rem, transparent 100%), linear-gradient(180deg, var(--background) 0%, transparent 2rem, transparent 100%);
}
.glassmorphism {
  -webkit-backdrop-filter: blur(0.25rem);
  backdrop-filter: blur(0.25rem);
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0) 100%), linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%) !important;
  background-origin: border-box;
  background-clip: content-box, border-box;
  box-shadow: inset 0 0.5rem 1rem -0.5rem rgba(255, 255, 255, 0.75), 0.5px 0.5px 1px rgba(0, 0, 0, 0.07), 2px 2px 4px -0.5px rgba(0, 0, 0, 0.1), 5px 5px 8px -1px rgba(0, 0, 0, 0.13), 0.75rem 0.75rem 1rem -2px rgba(0, 0, 0, 0.2);
}
main#home {
  container-type: inline-size;
  container-name: main-home;
  --carousel-menuHeight: 3rem;
  --slider-rounds-size: 2rem;
}
main#home > section.hero {
  padding-left: clamp(2rem, calc((100vw - 1400px)/2), calc((100vw - 1400px)/2));
}
main#home > section.hero > div#homepage-hero-placeholder {
  content: '';
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background: url('../static/img/home/Hero/HeroSectionPlaceholder.jpg') no-repeat center;
  background-size: cover;
}
main#home > section.hero > div#homepage-hero-placeholder canvas:not(.splineIsReady) {
  opacity: 0;
  visibility: hidden;
}
main#home > section.hero:after {
  content: '';
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  box-shadow: inset -0.5rem -0.5rem 1.5rem #fff, inset 0.25rem 0.25rem 1.5rem rgba(62, 83, 119, 0.5);
  background: radial-gradient(80vw 120% at 75% center, transparent 0%, transparent 25%, #BCC3D0 100%);
  pointer-events: none;
}
main#home > section.hero > article {
  display: none;
  pointer-events: none;
  position: relative;
  z-index: 2;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
main#home > section.hero > article.active {
  display: flex;
}
main#home > section.hero > article img {
  height: 5rem;
  position: relative;
  left: -0.75rem;
}
main#home > section.hero > article h2 {
  max-width: 35rem;
}
main#home > section.hero > article p {
  color: #252D3A;
  max-width: 40rem;
  margin-bottom: 1rem;
}
main#home > section.hero > article > button.primary {
  box-shadow: -0.5px -0.5px 1px #fff, -0.3rem -0.3rem 1rem #fff, 0.3rem 0.3rem 1rem rgba(42, 122, 197, 0.8);
  pointer-events: all;
}
main#home > section.hero > article > button.primary:hover {
  box-shadow: -0.5px -0.5px 2px #fff, -0.3rem -0.3rem 1.2rem #fff, 0.3rem 0.3rem 1.2rem rgba(42, 122, 197, 0.7);
}
main#home > section.hero > article > button.primary:active {
  box-shadow: -0.5px -0.5px 1px #fff, -0.15rem -0.15rem 0.5rem #fff, 0.15rem 0.15rem 0.5rem rgba(6, 123, 233, 0.85);
}
@media screen and (max-width: 1000px) {
  main#home > section.hero {
    padding-top: unset;
    padding-bottom: calc(var(--carousel-menuHeight) + 2rem);
    min-height: calc(100dvh - (2rem * 2) - var(--carousel-menuHeight));
    max-height: calc(100dvh - (2rem * 2) - var(--carousel-menuHeight));
    height: calc(100dvh - (2rem * 2) - var(--carousel-menuHeight));
    justify-content: flex-end;
    align-items: flex-end;
  }
  main#home > section.hero:after {
    background: radial-gradient(150% 75% at center 25%, transparent 0%, transparent 25%, #BCC3D0 100%);
  }
  main#home > section.hero > div#homepage-hero-placeholder {
    background: url('../static/img/home/Hero/HeroSectionPlaceholderMobile.jpg') no-repeat center;
    background-size: cover;
  }
  main#home > section.hero > article {
    width: 100%;
    max-width: 100%;
    text-align: center;
    align-items: center;
    justify-content: flex-end;
  }
  main#home > section.hero > article > img {
    height: 3rem;
  }
  main#home > section.hero > article h2 {
    max-width: unset;
    font-size: clamp(1.8rem, 5vw, 2.5rem);
  }
  main#home > section.hero > article > p.p1 {
    max-width: unset;
    font-size: clamp(1rem, 4.5vw, 1.5rem);
    line-height: clamp(1.3rem, 6vw, 2rem);
  }
}
@media screen and (max-width: 480px) {
  main#home > section.hero {
    padding-left: 1rem;
    padding-bottom: calc(var(--carousel-menuHeight) + 1rem);
    max-height: calc(100dvh - (1rem * 2) - var(--carousel-menuHeight));
    height: calc(100dvh - (1rem * 2) - var(--carousel-menuHeight));
  }
}
main#home #carousel-menu {
  width: fit-content;
  margin: 0 auto;
  top: calc(1px - var(--carousel-menuHeight));
  position: relative;
  z-index: 2;
}
main#home #carousel-menu > span {
  display: block;
  position: relative;
  z-index: 0;
  filter: drop-shadow(0.25rem 0.25rem 1.5rem rgba(62, 83, 119, 0.5));
}
main#home #carousel-menu > span::before {
  content: '';
  width: 100%;
  height: var(--carousel-menuHeight);
  display: block;
  background: var(--background);
  mask-image: url('../static/img/home/Hero/encoche-left.svg'), url('../static/img/home/Hero/square-mask.svg'), url('../static/img/home/Hero/encoche-right.svg');
  mask-repeat: no-repeat;
  mask-position: 0%, 50%, 100%;
  mask-size: auto var(--carousel-menuHeight), calc(100% - 2*(var(--carousel-menuHeight)*175/88)) auto, auto var(--carousel-menuHeight);
}
main#home #carousel-menu ul {
  position: relative;
  z-index: 1;
  background: var(--background);
  display: flex;
}
main#home #carousel-menu ul li.slider {
  content: '';
  height: 0.6rem;
  width: 75%;
  display: block;
  position: absolute;
  top: calc(var(--slider-rounds-size)/-4 + 0.6rem/2);
  left: 12.5%;
  background: var(--defaultColorDarkest);
  overflow: hidden;
  box-shadow: -0.5px -0.5px 1px #fff, -0.3rem -0.3rem 1rem #fff, 0.3rem 0.3rem 1rem rgba(115, 170, 228, 0.8);
}
main#home #carousel-menu ul li.slider::after {
  content: '';
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: inset 0 0 0.5rem rgba(0, 0, 0, 0.2);
}
main#home #carousel-menu ul li.slider > span.selector {
  content: '';
  height: 100%;
  width: 33%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(-50%);
  transition: all 200ms ease;
}
main#home #carousel-menu ul li:not(.slider) {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
  margin-top: calc(var(--carousel-menuHeight) / -4);
}
main#home #carousel-menu ul li:not(.slider) > button {
  width: var(--slider-rounds-size);
  height: var(--slider-rounds-size);
  border-radius: 50%;
  transition: all 200ms ease;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--themeExtremeColor);
  box-shadow: -0.5px -0.5px 1px #fff, -0.15rem -0.15rem 0.5rem #fff, 0.15rem 0.15rem 0.5rem rgba(115, 170, 228, 0.8);
}
main#home #carousel-menu ul li:not(.slider) > button:hover {
  box-shadow: -0.5px -0.5px 1px #fff, -0.15rem -0.15rem 0.8rem #fff, 0.15rem 0.15rem 0.8rem rgba(115, 170, 228, 0.8);
}
main#home #carousel-menu ul li:not(.slider) > button:active {
  box-shadow: -0.5px -0.5px 1px #fff, -0.08rem -0.08rem 0.25rem #fff, 0.08rem 0.08rem 0.25rem rgba(115, 170, 228, 0.8);
}
main#home #carousel-menu ul li:not(.slider) > button::before {
  content: '';
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  background: var(--menuColorHover);
  box-shadow: inset -0.5px -0.5px 1px #fff, inset -0.3rem -0.3rem 1rem rgba(255, 255, 255, 0.6), inset 0.3rem 0.3rem 1rem rgba(90, 169, 253, 0.6);
}
main#home #carousel-menu ul li:not(.slider) > button:after {
  content: '';
  height: 0%;
  width: 0%;
  display: block;
  position: relative;
  border-radius: 50%;
  transition: all 200ms ease;
}
main#home #carousel-menu ul li:not(.slider) p {
  margin-top: 1rem;
  color: var(--themeGrey);
}
main#home #carousel-menu ul[data-selected="1"] > li.slider > span.selector {
  left: 0;
  background-image: linear-gradient(90deg, rgba(29, 218, 145, 0), #1DDA91, rgba(29, 218, 145, 0));
}
main#home #carousel-menu ul[data-selected="1"] > li:nth-child(2) > button:after {
  background-color: #1DDA91;
  box-shadow: 0 0 0.5rem #1DDA91;
  height: 50%;
  width: 50%;
}
main#home #carousel-menu ul[data-selected="1"] > li:nth-child(2) > p {
  font-weight: 700;
  color: var(--text);
}
main#home #carousel-menu ul[data-selected="2"] > li.slider > span.selector {
  left: 33%;
  background-image: linear-gradient(90deg, rgba(255, 0, 80, 0), #FF0050, rgba(255, 0, 80, 0));
}
main#home #carousel-menu ul[data-selected="2"] > li:nth-child(3) > button:after {
  background-color: #FF0050;
  box-shadow: 0 0 0.5rem #FF0050;
  height: 50%;
  width: 50%;
}
main#home #carousel-menu ul[data-selected="2"] > li:nth-child(3) > p {
  font-weight: 700;
  color: var(--text);
}
main#home #carousel-menu ul[data-selected="3"] > li.slider > span.selector {
  left: 66%;
  background-image: linear-gradient(90deg, rgba(0, 79, 255, 0), #004FFF, rgba(0, 79, 255, 0));
}
main#home #carousel-menu ul[data-selected="3"] > li:nth-child(4) > button:after {
  background-color: #004FFF;
  box-shadow: 0 0 0.5rem #004FFF;
  height: 50%;
  width: 50%;
}
main#home #carousel-menu ul[data-selected="3"] > li:nth-child(4) > p {
  font-weight: 700;
  color: var(--text);
}
main#home #carousel-menu ul[data-selected="4"] > li.slider > span.selector {
  left: 100%;
  background-image: linear-gradient(90deg, rgba(141, 110, 255, 0), #8D6EFF, rgba(141, 110, 255, 0));
}
main#home #carousel-menu ul[data-selected="4"] > li:nth-child(5) > button:after {
  background-color: #8D6EFF;
  box-shadow: 0 0 0.5rem #8D6EFF;
  height: 50%;
  width: 50%;
}
main#home #carousel-menu ul[data-selected="4"] > li:nth-child(5) > p {
  font-weight: 700;
  color: var(--text);
}
@media screen and (max-width: 750px) {
  main#home > section#carousel-menu {
    max-width: calc(100vw - 2rem * 2);
  }
  main#home > section#carousel-menu > ul {
    padding-left: calc((var(--carousel-menuHeight)*175/88) / 2);
    padding-right: calc((var(--carousel-menuHeight)*175/88) / 2);
  }
  main#home > section#carousel-menu > ul > li.slider {
    width: calc(75% - (var(--carousel-menuHeight)*175/88));
    left: calc(12.5% + (var(--carousel-menuHeight)*175/88) / 2);
  }
  main#home > section#carousel-menu > ul > li:not(.slider):nth-child(2) > p {
    display: block;
    min-width: 180%;
    text-align: right;
    position: relative;
    left: calc(-45%);
  }
  main#home > section#carousel-menu > ul > li:not(.slider):nth-child(5) > p {
    display: block;
    min-width: 180%;
    text-align: left;
    position: relative;
    right: calc(-45%);
  }
  main#home > section#carousel-menu > ul > li > p {
    font-size: clamp(2.5vw, 3vw, 1rem);
    margin-top: calc(1rem / 2) !important;
  }
}
@media screen and (max-width: 480px) {
  main#home > section#carousel-menu:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: var(--background);
    position: absolute;
    top: var(--carousel-menuHeight);
    z-index: 1;
  }
  main#home > section#carousel-menu > ul {
    padding: 0;
    margin-left: calc((var(--carousel-menuHeight)*175/88) / 1.5);
    margin-right: calc((var(--carousel-menuHeight)*175/88) / 1.5);
    height: var(--carousel-menuHeight);
    margin-top: -2rem;
    overflow: hidden;
  }
  main#home > section#carousel-menu > ul > li {
    transition: all 200ms ease;
    z-index: 1;
    margin-top: 0 !important;
    z-index: 2;
  }
  main#home > section#carousel-menu > ul > li.slider {
    display: none;
  }
  main#home > section#carousel-menu > ul > li:not(.slider) {
    justify-content: center;
    min-width: 100%;
    position: relative;
  }
  main#home > section#carousel-menu > ul > li:not(.slider) > button {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 0;
    background: none;
    box-shadow: none !important;
    display: flex;
    justify-content: space-between;
  }
  main#home > section#carousel-menu > ul > li:not(.slider) > button:hover {
    box-shadow: unset !important;
  }
  main#home > section#carousel-menu > ul > li:not(.slider) > button:before,
  main#home > section#carousel-menu > ul > li:not(.slider) > button:after {
    box-shadow: none !important;
    position: unset !important;
    border-radius: 0;
    width: 2rem !important;
  }
  main#home > section#carousel-menu > ul > li:not(.slider) > button:before {
    background: url('../static/img/home/carousel-menu/next_arrow_blue.svg') center no-repeat;
    background-size: contain;
  }
  main#home > section#carousel-menu > ul > li:not(.slider) > button:after {
    height: 100% !important;
    background: url('../static/img/home/carousel-menu/previous_arrow_blue.svg') center no-repeat;
    background-size: contain;
  }
  main#home > section#carousel-menu > ul > li:not(.slider) > p {
    pointer-events: none;
    font-size: 1rem;
    text-align: center !important;
    min-width: unset !important;
    left: 0 !important;
    top: -0.2rem;
    max-width: calc(100% - 2rem * 2);
  }
  main#home > section#carousel-menu ul[data-selected="1"] > li {
    transform: translateX(0%);
  }
  main#home > section#carousel-menu ul[data-selected="1"] > li:has(>button[data-select-id="1"]) {
    z-index: 1;
    margin-right: -2rem;
  }
  main#home > section#carousel-menu ul[data-selected="1"] > li:has(>button[data-select-id="1"]) > button:before,
  main#home > section#carousel-menu ul[data-selected="1"] > li:has(>button[data-select-id="1"]) > button:after {
    display: none;
  }
  main#home > section#carousel-menu ul[data-selected="2"] > li {
    transform: translateX(calc(-100% + 2rem));
  }
  main#home > section#carousel-menu ul[data-selected="2"] > li:has(>button[data-select-id="2"]) {
    z-index: 1;
    margin-left: -2rem;
    margin-right: -2rem;
  }
  main#home > section#carousel-menu ul[data-selected="2"] > li:has(>button[data-select-id="2"]) > button:before,
  main#home > section#carousel-menu ul[data-selected="2"] > li:has(>button[data-select-id="2"]) > button:after {
    display: none;
  }
  main#home > section#carousel-menu ul[data-selected="3"] > li {
    transform: translateX(calc(-200% + 2rem));
  }
  main#home > section#carousel-menu ul[data-selected="3"] > li:has(>button[data-select-id="3"]) {
    z-index: 1;
    margin-left: -2rem;
    margin-right: -2rem;
  }
  main#home > section#carousel-menu ul[data-selected="3"] > li:has(>button[data-select-id="3"]) > button:before,
  main#home > section#carousel-menu ul[data-selected="3"] > li:has(>button[data-select-id="3"]) > button:after {
    display: none;
  }
  main#home > section#carousel-menu ul[data-selected="4"] > li {
    transform: translateX(calc(-300% + 2rem));
  }
  main#home > section#carousel-menu ul[data-selected="4"] > li:has(>button[data-select-id="4"]) {
    z-index: 1;
    margin-left: -2rem;
    margin-right: -2rem;
  }
  main#home > section#carousel-menu ul[data-selected="4"] > li:has(>button[data-select-id="4"]) > button:before,
  main#home > section#carousel-menu ul[data-selected="4"] > li:has(>button[data-select-id="4"]) > button:after {
    display: none;
  }
}
main#home > section#USP {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin: 4rem auto;
  max-width: 1400px;
  gap: 2rem;
}
main#home > section#USP > div {
  width: 100%;
  max-width: 50%;
}
main#home > section#USP > div img {
  width: 100%;
}
main#home > section#USP article {
  width: 100%;
  max-width: 50%;
}
main#home > section#USP article p {
  margin-bottom: 1rem;
}
@container (max-width: 1000px) {
  main#home > section#USP {
    flex-direction: column;
  }
  main#home > section#USP > article {
    max-width: 100%;
    text-align: center;
  }
  main#home > section#USP > article button {
    margin: 0 auto;
  }
  main#home > section#USP > div {
    max-width: 100%;
  }
  main#home > section#USP > div > img {
    max-width: 50rem;
  }
}
main#home > section#advantages {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  margin: 0 auto;
  max-width: 1400px;
  container-type: inline-size;
  container-name: advantages;
  margin-bottom: 4rem;
}
main#home > section#advantages > div {
  width: 100%;
  max-width: 50%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: relative;
}
main#home > section#advantages > div > img {
  height: 118%;
  position: absolute;
  bottom: -18%;
  left: -4rem;
}
main#home > section#advantages > article {
  width: 100%;
}
main#home > section#advantages > article > p {
  margin-bottom: 1rem;
}
main#home > section#advantages > article ul {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  container-type: inline-size;
  container-name: advantages-list-element;
}
main#home > section#advantages > article ul li {
  display: flex;
  gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  border: 2px var(--defaultColorDarker) solid;
}
main#home > section#advantages > article ul li div img {
  width: 5rem;
  max-height: 5rem;
}
main#home > section#advantages > article ul li:nth-child(1) img {
  content: var(--advantagesBillIcon);
}
main#home > section#advantages > article ul li:nth-child(2) img {
  content: var(--advantagesMaintenanceIcon);
}
main#home > section#advantages > article ul li:nth-child(3) img {
  content: var(--advantagesNeHoTABIcon);
}
@container advantages-list-element (inline-size < 500px) {
  li {
    flex-direction: column;
    text-align: center;
  }
}
@container main-home (inline-size < 980px) {
  section#advantages > article {
    min-width: 65%;
  }
}
@container main-home (inline-size < 800px) {
  main#home section#advantages {
    flex-direction: column-reverse;
  }
  main#home section#advantages > div {
    max-width: 100%;
    align-items: center;
  }
  main#home section#advantages > div > img {
    height: auto;
    width: 100%;
    position: relative;
    bottom: -1rem;
    left: unset;
  }
  main#home section#advantages > article > h3,
  main#home section#advantages > article > p {
    text-align: center;
  }
}
main#home > section#real-estate-assets-valorisation {
  display: flex;
  justify-content: center;
  align-items: stretch;
  background: var(--themeBGdarker2);
  margin: calc(4rem*2) -4rem 4rem -4rem;
  padding-right: 2rem;
}
main#home > section#real-estate-assets-valorisation > div {
  width: 50%;
  max-width: 50%;
  background: var(--themeBlackGradient);
  border-radius: 0 1.5rem 1.5rem 0;
  position: relative;
  container-type: inline-size;
  container-name: appartment-3D;
}
main#home > section#real-estate-assets-valorisation > div > div.overflow-container {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100% + 3rem);
  overflow: hidden;
  padding-right: 2rem;
  display: flex;
  justify-content: center;
}
main#home > section#real-estate-assets-valorisation > div > div.overflow-container .img-container {
  width: fit-content;
  height: fit-content;
  position: relative;
  max-width: 50rem;
}
main#home > section#real-estate-assets-valorisation > div > div.overflow-container .img-container img {
  width: 100%;
  height: auto;
  margin-right: 0;
}
main#home > section#real-estate-assets-valorisation > div > div.overflow-container .img-container > ul#appt-legend {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
}
main#home > section#real-estate-assets-valorisation > div > div.overflow-container .img-container > ul#appt-legend li {
  position: absolute;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
}
main#home > section#real-estate-assets-valorisation > div > div.overflow-container .img-container > ul#appt-legend li > div.relative-position {
  position: absolute;
  top: -1rem;
  left: 50%;
  background: var(--themeBGopacity50);
  border-radius: 1.5rem;
  display: flex;
  align-items: center;
  transform: translateX(-50%) translateY(-100%);
  height: 2rem;
}
main#home > section#real-estate-assets-valorisation > div > div.overflow-container .img-container > ul#appt-legend li > div.relative-position:after {
  content: '';
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  bottom: calc(0% - 0.85rem/2 + 1px);
  left: calc(50% - 0.85rem/2);
  border-left: solid transparent 0.85rem;
  border-bottom: solid var(--themeBGopacity50) 0.85rem;
  transform: rotate(45deg);
}
main#home > section#real-estate-assets-valorisation > div > div.overflow-container .img-container > ul#appt-legend li > div.relative-position > div {
  height: 2rem;
  width: 2rem;
  background-color: var(--background);
  border-radius: 1.5rem;
  padding: 0.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
main#home > section#real-estate-assets-valorisation > div > div.overflow-container .img-container > ul#appt-legend li > div.relative-position > div img {
  height: 100%;
  width: auto;
}
main#home > section#real-estate-assets-valorisation > div > div.overflow-container .img-container > ul#appt-legend li > div.relative-position p {
  white-space: nowrap;
  margin: 0 calc(1rem/2);
}
main#home > section#real-estate-assets-valorisation > div > div.overflow-container .img-container > ul#appt-legend li.blinds {
  left: 64%;
  top: 25%;
}
main#home > section#real-estate-assets-valorisation > div > div.overflow-container .img-container > ul#appt-legend li.temperature {
  left: 32%;
  top: 25%;
}
main#home > section#real-estate-assets-valorisation > div > div.overflow-container .img-container > ul#appt-legend li.light {
  left: 74%;
  top: 60%;
}
main#home > section#real-estate-assets-valorisation > div > div.overflow-container .img-container > ul#appt-legend li.NeHo {
  left: 53%;
  top: 62%;
}
main#home > section#real-estate-assets-valorisation > article {
  width: 50%;
  max-width: 50%;
  padding-left: 2rem;
  padding-right: calc((100vw - 1400px)/2);
  margin: calc(2rem*2) 0;
  margin-right: 2rem;
}
main#home > section#real-estate-assets-valorisation > article p {
  margin-bottom: 1rem;
}
@container appartment-3D (inline-size < 730px) {
  div.overflow-container {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding-right: 1rem !important;
  }
  div.overflow-container > .img-container {
    height: calc(100% + 3rem) !important;
    width: fit-content !important;
    max-width: 50rem !important;
    display: flex;
    justify-content: center;
  }
  div.overflow-container > .img-container > img {
    height: 100% !important;
    width: unset !important;
  }
}
@container main-home (inline-size < 850px) {
  main#home > section#real-estate-assets-valorisation {
    flex-direction: column;
    border-radius: 1.5rem 1.5rem;
    margin-left: -2rem;
    margin-right: -2rem;
    border-radius: 1.5rem;
    padding: 0;
  }
  main#home > section#real-estate-assets-valorisation > div {
    min-width: 100%;
    max-height: 25rem;
    border-radius: 1.5rem 1.5rem 0 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end !important;
    bottom: 0;
  }
  main#home > section#real-estate-assets-valorisation > div > div.overflow-container {
    position: relative;
    padding-right: 0;
    min-height: calc(25rem + 3rem);
    display: flex;
    justify-content: center;
  }
  main#home > section#real-estate-assets-valorisation > div > div.overflow-container > .img-container {
    min-height: fit-content;
  }
  main#home > section#real-estate-assets-valorisation > div > div.overflow-container > .img-container > img {
    height: calc(100% + 3rem*1.5) !important;
    max-height: calc(33rem) !important;
  }
  main#home > section#real-estate-assets-valorisation > article {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 2rem 2rem;
    text-align: center;
  }
  main#home > section#real-estate-assets-valorisation > article button {
    margin: 0 auto;
  }
}
@media screen and (max-width: 480px) {
  main#home main#home > section#real-estate-assets-valorisation {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
main#home > section#compatibility {
  container-type: inline-size;
  container-name: compatibility;
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: relative;
  min-height: calc(25rem * 500 / 550);
  margin-bottom: 4rem;
}
main#home > section#compatibility > article {
  background-image: var(--abstractWavesBG);
  background-size: cover;
  background-attachment: fixed;
  padding: 2rem;
  border-radius: 2.5rem;
  padding-right: calc(25rem + 4rem);
  min-height: calc((calc(25rem * 500 / 550)/3) * 2.5);
  position: relative;
  z-index: 0;
}
main#home > section#compatibility > article:before {
  content: '';
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 2.5rem;
  backdrop-filter: blur(5px);
  z-index: -1;
}
main#home > section#compatibility > article h3 {
  max-width: 40rem;
}
main#home > section#compatibility > article p {
  margin-bottom: 1rem;
}
main#home > section#compatibility > article > button {
  position: absolute;
  top: calc(2rem + 100%);
  right: calc(25rem + 4rem);
}
main#home > section#compatibility > div {
  position: absolute;
  right: 2rem;
  top: 2rem;
  width: 25rem;
  overflow: hidden;
  border-radius: calc(2.5rem - 2rem);
  height: calc(25rem * 500 / 550);
  z-index: 1;
}
main#home > section#compatibility > div > img {
  width: 100%;
  height: calc(25rem * 500 / 550);
}
@container main-home (inline-size < 1000px) {
  main#home > section#compatibility > article {
    padding-right: calc(40% + 2rem);
  }
  main#home > section#compatibility > article button {
    position: relative;
    top: unset;
    right: unset;
  }
  main#home > section#compatibility > div {
    height: calc(100% - 2*2rem);
    width: unset;
    aspect-ratio: 550 / 500;
  }
  main#home > section#compatibility > div > img {
    height: 100%;
    width: auto;
  }
}
@container main-home (inline-size < 910px) {
  main#home > section#compatibility {
    flex-direction: reverse-column;
    text-align: center;
    margin-top: calc(4rem*2);
  }
  main#home > section#compatibility > article {
    padding: 2rem;
    padding-right: 2rem;
    padding-top: calc(calc(25rem * 500 / 550) - 2rem);
  }
  main#home > section#compatibility > article h3 {
    max-width: unset;
  }
  main#home > section#compatibility > article button {
    margin: 0 auto;
  }
  main#home > section#compatibility > div {
    height: calc(25rem * 500 / 550);
    right: unset;
    left: calc(50% - 25rem/2);
    top: -4rem;
  }
}
main#home > section#news-blog-article {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1400px;
  margin: 2rem auto;
}
main#home > section#news-blog-article h3 {
  max-width: calc(100% - 2*2.5rem - 2rem);
  margin-bottom: 2rem;
}
main#home > section#news-blog-article > button {
  display: inline-flex;
  margin-left: 1rem;
  color: transparent;
}
main#home > section#news-blog-article > button:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  background: var(--longArrowBG) no-repeat center;
  background-size: 1.2rem;
}
main#home > section#news-blog-article > button:first-of-type {
  margin-left: auto;
}
main#home > section#news-blog-article > button:first-of-type::after {
  transform: scaleX(-1);
}
main#home > section#news-blog-article > button.list-end {
  pointer-events: none;
  box-shadow: none;
}
main#home > section#news-blog-article > button.list-end:before {
  background-image: linear-gradient(0, var(--background), var(--background)), linear-gradient(0, var(--themeBGdarker2), var(--themeBGdarker2));
}
main#home > section#news-blog-article > button.list-end::after {
  opacity: 20%;
}
main#home > section#news-blog-article > div#articles-container {
  min-width: 100vw;
  margin: -2rem;
  display: flex;
  overflow-x: auto;
  overflow-y: visible;
  gap: 2rem;
  margin-left: calc(50% - 50vw);
  padding: 2rem;
}
main#home > section#news-blog-article > div#articles-container > article.blog-article {
  max-width: 20rem;
  min-width: 15rem;
  width: 100%;
  padding: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
main#home > section#news-blog-article > div#articles-container > article.blog-article > a > div.article-illustration {
  background: linear-gradient(135deg, #FF0050 0%, #004FFF 100%);
  overflow: hidden;
  width: 100%;
  aspect-ratio: 3/2;
  display: flex;
  justify-content: center;
  align-items: center;
}
main#home > section#news-blog-article > div#articles-container > article.blog-article > a > div.article-illustration img {
  object-fit: contain;
  width: auto;
  height: 100%;
}
main#home > section#news-blog-article > div#articles-container > article.blog-article > a > div.content {
  padding: 1rem;
  background: var(--themeExtremeColor);
}
@container main-home (inline-size < 500px) {
  main#home > section#news-blog-article > h3 {
    max-width: 100%;
  }
  main#home > section#news-blog-article > button {
    display: none;
  }
}
main#home > section#application-case {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  max-width: 1400px;
  margin: 4rem auto;
}
main#home > section#application-case > h3 {
  margin-bottom: 0;
  max-width: calc(100% - 15rem);
}
main#home > section#application-case > ul {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2rem;
}
main#home > section#application-case > ul li {
  width: calc(25% - 2rem);
  min-height: calc(10rem + 4rem * 2);
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
main#home > section#application-case > ul li > div {
  width: 10rem;
  height: 10rem;
  padding: 2px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  top: 0 !important;
}
main#home > section#application-case > ul li > div > img {
  min-width: calc(10rem*1.5);
  height: auto;
  object-fit: contain;
}
main#home > section#application-case > ul li > div:hover {
  width: calc(10rem*1.1);
  height: calc(10rem*1.1);
}
main#home > section#application-case > ul li > div:active {
  width: calc(10rem*0.9);
  height: calc(10rem*0.9);
}
main#home > section#application-case > ul li > p {
  margin-top: 1rem;
  height: 2rem;
}
main#home > section#application-case > ul li:nth-child(1) > div {
  background-image: linear-gradient(135deg, #FF0096, #8D6EFF);
  background-clip: content-box;
}
main#home > section#application-case > ul li:nth-child(2) > div {
  background-image: linear-gradient(135deg, #9EDC00, #1DDA91, #00BCB0);
  background-clip: content-box;
}
main#home > section#application-case > ul li:nth-child(2) > div > img {
  height: 10rem;
  width: auto;
}
main#home > section#application-case > ul li:nth-child(3) > div {
  background-image: linear-gradient(135deg, #FFB200, #FF7B0D);
  background-clip: content-box;
}
main#home > section#application-case > ul li:nth-child(3) > div > img {
  min-width: calc(10rem*1.7);
}
main#home > section#application-case > ul li:nth-child(4) > div {
  background-image: linear-gradient(135deg, #33F2F3, #004FFF);
  background-clip: content-box;
}
@container main-home (inline-size < 800px) {
  main#home > section#application-case > h3 {
    max-width: 100%;
    margin-bottom: 1rem;
    text-align: center;
  }
  main#home > section#application-case > button {
    margin: 0 auto;
  }
  main#home > section#application-case > ul > li {
    width: calc(50% - 2rem);
    min-width: 10rem;
    flex-grow: 1;
  }
}
main#home > section#expert-approach {
  display: flex;
  flex-wrap: wrap;
  max-width: 1400px;
  margin: 0 auto;
}
main#home > section#expert-approach > h2 {
  text-shadow: none;
  max-width: 35rem;
  color: var(--text);
  margin-right: 20%;
}
main#home > section#expert-approach > h2 span {
  color: #1DDA91;
}
main#home > section#expert-approach > section {
  width: 50%;
  display: flex;
  flex-direction: column;
  position: relative;
  padding-right: 1rem;
}
main#home > section#expert-approach > section::before {
  content: '';
  display: block;
  width: 100%;
  height: 80%;
  position: absolute;
  bottom: 1rem;
  left: 0;
  z-index: -1;
  transform: translate(-50%);
  background-image: radial-gradient(var(--themeBGdarker2) 2px, transparent 2px);
  background-size: 2rem 2rem;
}
main#home > section#expert-approach > section > p {
  font-size: 2rem;
  font-weight: 100;
  margin-bottom: 1rem;
}
main#home > section#expert-approach > section form {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2rem;
}
main#home > section#expert-approach > section form fieldset {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--themeExtremeColor);
  border-radius: 0.5rem;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: all 200ms ease;
}
main#home > section#expert-approach > section form fieldset:has(input:checked) {
  background-color: #CAF242;
}
main#home > section#expert-approach > section form fieldset:has(input:checked) > label {
  font-weight: 700;
  color: #252D3A;
}
main#home > section#expert-approach > section form fieldset input {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  cursor: pointer;
}
main#home > section#expert-approach > section form fieldset label {
  cursor: pointer;
  font-stretch: semi-condensed;
  margin: calc(1rem/1.5) 1rem;
  color: var(--themeGrey);
  transition: all 200ms ease;
}
main#home > section#expert-approach > section article {
  margin-top: auto;
}
main#home > section#expert-approach > section article section {
  display: none;
}
main#home > section#expert-approach > div#expert-approach-illustration-container {
  width: 50%;
}
main#home > section#expert-approach > div#expert-approach-illustration-container > div.img-container {
  aspect-ratio: 566 / 634;
  max-width: 30rem;
}
main#home > section#expert-approach > div#expert-approach-illustration-container > div.img-container img {
  opacity: 0;
}
main#home > section#expert-approach > div#expert-approach-illustration-container::before {
  aspect-ratio: 566 / 634;
  max-width: 30rem;
}
main#home > section#expert-approach > div#expert-approach-illustration-container::after {
  aspect-ratio: 566 / 634;
  max-width: 30rem;
}
main#home > section#expert-approach:has(#MOA:checked) section[data-id="MOA"] {
  display: block;
}
main#home > section#expert-approach:has(#MOA:checked) img[data-id="MOA"] {
  opacity: 1;
}
main#home > section#expert-approach:has(#building-manager:checked) section[data-id="building-manager"] {
  display: block;
}
main#home > section#expert-approach:has(#building-manager:checked) img[data-id="building-manager"] {
  opacity: 1;
}
main#home > section#expert-approach:has(#integrator:checked) section[data-id="integrator"] {
  display: block;
}
main#home > section#expert-approach:has(#integrator:checked) img[data-id="integrator"] {
  opacity: 1;
}
main#home > section#expert-approach:has(#engineering:checked) section[data-id="engineering"] {
  display: block;
}
main#home > section#expert-approach:has(#engineering:checked) img[data-id="engineering"] {
  opacity: 1;
}
@container main-home (inline-size < 860px) {
  main#home > section#expert-approach {
    flex-direction: column;
    text-align: center;
  }
  main#home > section#expert-approach h2 {
    margin: 0 auto 2rem auto;
    order: 1;
  }
  main#home > section#expert-approach > section {
    width: 100%;
    order: 3;
  }
  main#home > section#expert-approach > section::before {
    display: none;
  }
  main#home > section#expert-approach > section > form {
    justify-content: center;
  }
  main#home > section#expert-approach > div#expert-approach-illustration-container {
    width: 100%;
    order: 2;
    margin: 1rem auto;
  }
  main#home > section#expert-approach > div#expert-approach-illustration-container > div.img-container {
    max-width: 40rem;
    aspect-ratio: 12 / 8;
  }
  main#home > section#expert-approach > div#expert-approach-illustration-container:before {
    aspect-ratio: 12 / 8;
    max-width: 40rem;
  }
  main#home > section#expert-approach > div#expert-approach-illustration-container:after {
    aspect-ratio: 12 / 8;
    max-width: 40rem;
  }
}
main#home > section#mission {
  margin: 4rem -2rem;
  background-image: url('../static/img/home/mission/illustration_neho_woman_daughter.jpg');
  background-size: cover;
  background-position: center right -2rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 2rem;
}
main#home > section#mission > article {
  width: 50%;
  padding-left: calc(50vw - (1400px/2) - 2rem);
}
main#home > section#mission > article h3 {
  color: #252D3A;
  text-shadow: 1px 1px 0.25rem rgba(0, 0, 0, 0.25);
}
main#home > section#mission > article h3 span {
  color: #004FFF;
}
main#home > section#mission > article > p {
  color: #252D3A;
  margin-bottom: 1rem;
}
@media screen and (min-width: 1450px) {
  main#home > section#mission {
    background-size: auto 115%;
    color: red !important;
  }
}
@media screen and (min-width: 1600px) {
  main#home > section#mission {
    background-size: auto 130%;
  }
}
@media screen and (min-width: 1700px) {
  main#home > section#mission {
    background-size: auto 145%;
  }
}
@media screen and (max-width: 1100px) {
  main#home > section#mission {
    background-size: cover;
    background-position-x: calc(50% - 2rem);
  }
  main#home > section#mission > article {
    width: 60%;
  }
}
@media screen and (max-width: 950px) {
  main#home > section#mission {
    display: flex;
    flex-direction: column;
    background: var(--themeBGdarker2);
    padding: 0;
  }
  main#home > section#mission::before {
    content: '';
    display: inline-block;
    width: 100%;
    height: 50vw;
    background-color: red;
    background-image: url('../static/img/home/mission/illustration_neho_woman_daughter.jpg');
    background-size: 200%;
    background-position-x: right;
    background-position-y: center;
    background-repeat: no-repeat;
  }
  main#home > section#mission > article {
    padding: 2rem;
    width: 100%;
    text-align: center;
  }
  main#home > section#mission > article h3 {
    color: var(--text);
  }
  main#home > section#mission > article p {
    color: var(--text);
  }
  main#home > section#mission > article > button {
    color: var(--text);
    margin: 0 auto;
  }
  main#home > section#mission > article > button:active {
    color: #F5F5F8;
  }
}
main#home > section#services-softwares {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  gap: 2rem;
}
main#home > section#services-softwares a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 2rem;
  color: #fff;
}
main#home > section#services-softwares > a#our-solutions {
  width: 50%;
  background: url('../static/img/home/services-softwares/abstract_wavy_background.jpg') no-repeat center;
  background-size: cover;
  padding: 2rem;
}
main#home > section#services-softwares > a#our-solutions > h3 {
  color: #fff;
  text-shadow: 1px 1px 0.25rem #465362;
}
main#home > section#services-softwares > a#our-solutions p {
  margin-bottom: auto;
}
main#home > section#services-softwares > a#our-solutions > .button {
  color: #F5F5F8;
  box-shadow: -0.5px -0.5px 1px #BCC3D0, -0.3rem -0.3rem 1rem #BCC3D0, 0.3rem 0.3rem 1rem rgba(28, 80, 140, 0.8);
}
main#home > section#services-softwares > a#our-solutions > .button:hover {
  box-shadow: -0.5px -0.5px 2px #BCC3D0, -0.3rem -0.3rem 1.2rem #BCC3D0, 0.3rem 0.3rem 1.2rem rgba(28, 80, 140, 0.7);
}
main#home > section#services-softwares > a#our-solutions > .button:active {
  box-shadow: -0.5px -0.5px 1px #BCC3D0, -0.15rem -0.15rem 0.5rem #BCC3D0, 0.15rem 0.15rem 0.5rem rgba(3, 78, 165, 0.85);
}
main#home > section#services-softwares > a#our-solutions > .button:before {
  background-image: linear-gradient(0deg, #667889, #667889), linear-gradient(180deg, #8191a1, #505e6c);
}
main#home > section#services-softwares > a#our-solutions > .button:active:before {
  box-shadow: inset -0.5px -0.5px 1px #BCC3D0, inset -0.3rem -0.3rem 1rem rgba(188, 195, 208, 0.6), inset 0.3rem 0.3rem 1rem rgba(3, 78, 165, 0.6);
}
main#home > section#services-softwares > div {
  width: 50%;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
main#home > section#services-softwares > div > a#NeMa {
  width: 100%;
  background-image: url('../static/img/global/Logos/NeMa_sigle.svg'), linear-gradient(135deg, #9EDC00, #1DDA91, #00BCB0);
  background-repeat: no-repeat;
  background-size: 50%, cover;
  background-position-x: calc(118%), 0;
  background-position-y: center;
  min-height: 15rem;
}
main#home > section#services-softwares > div > a#NeMa > div#nema-logo {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
main#home > section#services-softwares > div > a#NeMa > div#nema-logo > img:first-of-type {
  background-color: #fff;
  height: 4rem;
  width: 4rem;
  border-radius: calc(2rem - 1rem);
  margin-right: 1rem;
}
main#home > section#services-softwares > div > a#NeMa > div#nema-logo > img:last-of-type {
  height: 2rem;
}
main#home > section#services-softwares > div > a#NeMa > p {
  margin-top: auto;
}
main#home > section#services-softwares > div > a#NeHo {
  flex-grow: 1;
  display: flex;
  flex-direction: row;
  background: linear-gradient(135deg, #FF0096, #8D6EFF);
  max-width: calc(50% - 2rem/2);
}
main#home > section#services-softwares > div > a#NeHo > img {
  background-color: #fff;
  height: 4rem;
  width: 4rem;
  border-radius: calc(2rem - 1rem);
  margin-right: 1rem;
}
main#home > section#services-softwares > div > a#NeHo > div#neho-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 1rem;
}
main#home > section#services-softwares > div > a#NeHo > div#neho-content > img {
  height: 2rem;
  margin-bottom: calc(1rem/2);
}
main#home > section#services-softwares > div > a#NeXin {
  flex-grow: 1;
  background: var(--themeBlackGradient);
  max-width: calc(50% - 2rem/2);
}
main#home > section#services-softwares > div > a#NeXin > img {
  height: 2rem;
  margin-bottom: calc(1rem/2);
}
main#home > section#services-softwares > div > a#NeXin > p {
  color: #9DABBA;
}
@media screen and (max-width: 1100px) {
  main#home > section#services-softwares {
    flex-direction: column;
  }
  main#home > section#services-softwares > a#our-solutions {
    width: 100%;
  }
  main#home > section#services-softwares > div {
    width: 100%;
  }
  main#home > section#services-softwares > div > a#NeMa,
  main#home > section#services-softwares > div > a#NeHo,
  main#home > section#services-softwares > div > a#NeXin {
    width: 30%;
  }
  main#home > section#services-softwares > div > a#NeMa div#neho-content,
  main#home > section#services-softwares > div > a#NeHo div#neho-content,
  main#home > section#services-softwares > div > a#NeXin div#neho-content {
    margin-bottom: unset;
  }
  main#home > section#services-softwares > div > a#NeMa {
    background-size: 120%, auto;
    background-position-x: calc(-15%), 0;
    min-height: unset;
  }
}
@media screen and (max-width: 800px) {
  main#home > section#services-softwares > div > a#NeMa {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  main#home > section#services-softwares > div > a#NeMa,
  main#home > section#services-softwares > div > a#NeHo,
  main#home > section#services-softwares > div > a#NeXin {
    width: 100%;
    max-width: unset;
  }
}
@media screen and (max-width: 750px) {
  main#home {
    --carousel-menuHeight: 2.5rem;
    --slider-rounds-size: 1.5rem;
  }
}
main#home.darkTheme #carousel-menu ul li.slider {
  box-shadow: -0.5px -0.5px 1px #667889, -0.3rem -0.3rem 1rem #667889, 0.3rem 0.3rem 1rem rgba(0, 0, 0, 0.8);
}
main#home.darkTheme #carousel-menu ul li.slider::after {
  box-shadow: inset 0 0 0.5rem #000;
}
main#home.darkTheme #carousel-menu ul li:not(.slider) > button {
  box-shadow: -0.5px -0.5px 1px #667889, -0.15rem -0.15rem 0.5rem #667889, 0.15rem 0.15rem 0.5rem rgba(0, 0, 0, 0.8);
}
main#home.darkTheme #carousel-menu ul li:not(.slider) > button:hover {
  box-shadow: -0.5px -0.5px 1px #667889, -0.15rem -0.15rem 0.8rem #667889, 0.15rem 0.15rem 0.8rem rgba(0, 0, 0, 0.8);
}
main#home.darkTheme #carousel-menu ul li:not(.slider) > button:active {
  box-shadow: -0.5px -0.5px 1px #667889, -0.08rem -0.08rem 0.25rem #667889, 0.08rem 0.08rem 0.25rem rgba(0, 0, 0, 0.8);
}
main#home.darkTheme #carousel-menu ul li:not(.slider) > button::before {
  box-shadow: inset -0.5px -0.5px 1px #3E5377, inset -0.3rem -0.3rem 1rem rgba(62, 83, 119, 0.6), inset 0.3rem 0.3rem 1rem rgba(0, 0, 0, 0.6);
}
@media screen and (max-width: 480px) {
  main#home.darkTheme > section#carousel-menu > ul > li:not(.slider) > button:before {
    background: url('../static/img/home/carousel-menu/next_arrow_white.svg') center no-repeat;
    background-size: contain;
  }
  main#home.darkTheme > section#carousel-menu > ul > li:not(.slider) > button:after {
    background: url('../static/img/home/carousel-menu/previous_arrow_white.svg') center no-repeat;
    background-size: contain;
  }
}
