/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700&family=Work+Sans:wght@400;500;600&display=swap);
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss (1) ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
body {
  font-family: "Work Sans", "Segoe UI", Arial, sans-serif;
}

h1,
h2,
h3,
h4,
.display-4,
.display-5 {
  font-family: "Sora", "Segoe UI", Arial, sans-serif;
  letter-spacing: 0.02em;
}

/* Global card adjustments */
.card {
  margin-left: 0;
  margin-right: 0;
}

/* Subtle page transition */
main {
  animation: page-fade 0.35s ease both;
}

@keyframes page-fade {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  main {
    animation: none;
  }
}
@media (min-width: 992px) {
  .card {
    margin-left: auto;
    margin-right: auto;
  }
}
/* Uniform hero text style across pages (same as homepage glass style) */
[id^=hero-] {
  position: relative;
  text-align: center;
  background-size: cover;
  background-position: center;
}

[id^=hero-]::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 64, 128, 0.55) 0%, rgba(0, 64, 128, 0.35) 40%, rgba(0, 0, 0, 0) 75%);
  pointer-events: none;
}

[id^=hero-] .hero-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #fff;
  padding: 1.25rem 1.5rem;
  border-radius: 12px;
  max-width: min(92%, 960px);
  background: rgba(255, 255, 255, 0.08);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
  z-index: 10;
}

[id^=hero-] .hero-text .display-4,
[id^=hero-] .hero-text h1 {
  font-weight: 700;
  margin-bottom: 0.5rem;
}

[id^=hero-] .btn-hero {
  background-color: #004080;
  border-color: #004080;
  color: #fff;
}

[id^=hero-] .btn-hero:hover {
  background-color: #0b57a2;
  border-color: #0b57a2;
}

/* Mobile tuning: hero text & body text */
@media (max-width: 768px) {
  [id^=hero-] .hero-text {
    padding: 0.6rem 0.8rem;
  }
  [id^=hero-] .hero-text .display-4,
  [id^=hero-] .hero-text h1,
  .hero-section .hero-text .display-4,
  .hero-section .hero-text h1 {
    font-size: 1.3rem;
  }
  [id^=hero-] .hero-text p,
  .hero-section .hero-text p {
    font-size: 0.85rem;
  }
  /* Improve readability of long texts on small screens */
  .card-text,
  .product-features,
  .infoInCard p,
  .products-section p,
  .prestations-section p,
  .installation-section p {
    text-align: justify;
    hyphens: auto;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBRUE7RUFDRTtBQUFGOztBQUdBOzs7Ozs7RUFNRTtFQUNBO0FBQUY7O0FBR0E7QUFDQTtFQUNJO0VBQ0E7QUFBSjs7QUFHQTtBQUNBO0VBQ0U7QUFBRjs7QUFHQTtFQUNFO0lBQ0U7SUFDQTtFQUFGO0VBRUE7SUFDRTtJQUNBO0VBQUY7QUFDRjtBQUdBO0VBQ0U7SUFDRTtFQURGO0FBQ0Y7QUFJQTtFQUNFO0lBQ0U7SUFDQTtFQUZGO0FBQ0Y7QUFLQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFIRjs7QUFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFIRjs7QUFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUhGOztBQU1BOztFQUVFO0VBQ0E7QUFIRjs7QUFNQTtFQUEwQjtFQUEyQjtFQUF1QjtBQUE1RTs7QUFDQTtFQUFnQztFQUEyQjtBQUkzRDs7QUFGQTtBQUNBO0VBQ0U7SUFDRTtFQUtGO0VBRkE7Ozs7SUFJRTtFQUlGO0VBREE7O0lBRUU7RUFHRjtFQUFBO0VBQ0E7Ozs7OztJQU1FO0lBQ0E7RUFFRjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FwcC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Tb3JhOndnaHRANTAwOzYwMDs3MDAmZmFtaWx5PVdvcmsrU2Fuczp3Z2h0QDQwMDs1MDA7NjAwJmRpc3BsYXk9c3dhcFwiKTtcbmJvZHkge1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG4uZGlzcGxheS00LFxuLmRpc3BsYXktNSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvcmFcIiwgXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogR2xvYmFsIGNhcmQgYWRqdXN0bWVudHMgKi9cbi5jYXJkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogU3VidGxlIHBhZ2UgdHJhbnNpdGlvbiAqL1xubWFpbiB7XG4gIGFuaW1hdGlvbjogcGFnZS1mYWRlIDAuMzVzIGVhc2UgYm90aDtcbn1cblxuQGtleWZyYW1lcyBwYWdlLWZhZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgbWFpbiB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLyogVW5pZm9ybSBoZXJvIHRleHQgc3R5bGUgYWNyb3NzIHBhZ2VzIChzYW1lIGFzIGhvbWVwYWdlIGdsYXNzIHN0eWxlKSAqL1xuW2lkXj1oZXJvLV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG5baWRePWhlcm8tXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgNjQsIDEyOCwgMC41NSkgMCUsIHJnYmEoMCwgNjQsIDEyOCwgMC4zNSkgNDAlLCByZ2JhKDAsIDAsIDAsIDApIDc1JSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5baWRePWhlcm8tXSAuaGVyby10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG1heC13aWR0aDogbWluKDkyJSwgOTYwcHgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB6LWluZGV4OiAxMDtcbn1cblxuW2lkXj1oZXJvLV0gLmhlcm8tdGV4dCAuZGlzcGxheS00LFxuW2lkXj1oZXJvLV0gLmhlcm8tdGV4dCBoMSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuW2lkXj1oZXJvLV0gLmJ0bi1oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDA4MDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0MDgwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuW2lkXj1oZXJvLV0gLmJ0bi1oZXJvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiNTdhMjtcbiAgYm9yZGVyLWNvbG9yOiAjMGI1N2EyO1xufVxuXG4vKiBNb2JpbGUgdHVuaW5nOiBoZXJvIHRleHQgJiBib2R5IHRleHQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBbaWRePWhlcm8tXSAuaGVyby10ZXh0IHtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMC44cmVtO1xuICB9XG4gIFtpZF49aGVyby1dIC5oZXJvLXRleHQgLmRpc3BsYXktNCxcbiAgW2lkXj1oZXJvLV0gLmhlcm8tdGV4dCBoMSxcbiAgLmhlcm8tc2VjdGlvbiAuaGVyby10ZXh0IC5kaXNwbGF5LTQsXG4gIC5oZXJvLXNlY3Rpb24gLmhlcm8tdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbiAgW2lkXj1oZXJvLV0gLmhlcm8tdGV4dCBwLFxuICAuaGVyby1zZWN0aW9uIC5oZXJvLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB9XG4gIC8qIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgbG9uZyB0ZXh0cyBvbiBzbWFsbCBzY3JlZW5zICovXG4gIC5jYXJkLXRleHQsXG4gIC5wcm9kdWN0LWZlYXR1cmVzLFxuICAuaW5mb0luQ2FyZCBwLFxuICAucHJvZHVjdHMtc2VjdGlvbiBwLFxuICAucHJlc3RhdGlvbnMtc2VjdGlvbiBwLFxuICAuaW5zdGFsbGF0aW9uLXNlY3Rpb24gcCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/