/* Tout savoir sur nos pièces de fonderie sur mesure#12825 */                .accordion {  overflow: hidden;}.accordion__body {  margin-top: var(--ev-space-m);}.accordion__header.d-grid.grid-header[data-header-align="start"],.accordion__header.d-grid.grid-header[data-header-align="center"] {  display: grid;  grid-template-areas: "subtitle " "title    " "paragraph" "cta";}@media (width > 992px) {  .accordion__header.d-grid.grid-header[data-header-align="start"] {    grid-template-areas: "subtitle ..     ..  " "title    paragraph cta";  }}.accordion__header[data-header-align="center"] + .accordion__body {  max-width: calc(var(--ev-grid-max-width) * 0.7);  margin-inline: auto;}.accordion__item {  page-break-inside: avoid;  break-inside: avoid;  margin-bottom: var(--ev-space-xs-s);}.accordion__item-header {  display: flex;  align-items: start;  gap: var(--ev-grid-gutter, 1rem);  flex-direction: row-reverse;  place-content: space-between;  padding: var(--ev-space-s) var(--ev-space-s-m);  background: var(--ev-light);  color: var(--ev-heading-color);  font-weight: calc(var(--ev-text-font-weight) + 200);  cursor: pointer;  border-radius: var(--ev-border-radius);}.accordion__item-body {  display: none;  padding: var(--ev-space-s) var(--ev-space-s-m);}.accordion__item-toggler {  border: none;  background: none;}.accordion__item-header * {  margin: 0;  padding: 0;}.accordion__item-body :last-child {  margin-bottom: 0;}.accordion__item.active .accordion__item-header {  background: var(--ev-primary);}.accordion__item-toggler .icon--plus {  color: var(--ev-heading-color) !important;}.accordion__title,.accordion__subtitle {  margin-block: var(--ev-space-2xs);}.accordion__item-header {  font-weight: 700;}.accordion__item.active .accordion__item-header,.accordion__item.active .icon--minus {  color: var(--ev-body-bg) !important;}.accordion__item-header {  background: #fff;  box-shadow: var(--ev-shadow-lg);}.accordion__row {  display: flex;  gap: var(--ev-space-m);  align-items: flex-start;}.accordion__image {  position: relative;  left: 0;  bottom: 0;  right: 0;  flex: 0 0 50%;}.accordion__header.d-grid.grid-header[data-header-align="center"] {  text-align: start;  place-content: start;  place-items: start;  margin-inline: unset !important;}.accordion__header[data-header-align="center"] + .accordion__body {  max-width: 100%;  margin-inline: unset !important;}@media (max-width: 767px) {  .accordion__row {    flex-direction: column;  }    .accordion__image {    place-self: center;  }}@media (min-width: 768px) {  .accordion__image img {    position: absolute;  }}                     /* Vous avez un projet dans la Défense ?#10025 */                [id^="callout-image-bg-"][style*="--bg-image-desktop: url()"] {  --bg-image-desktop: url(https://picsum.photos/1980) !important;}.callout-image-bg {  --ev-heading-color: white;  --ev-body-color: white;  background-image: var(--bg-image-desktop);  background-color: rgba(0, 0, 0, 0.7);  background-blend-mode: multiply;  background-repeat: no-repeat;  background-size: cover;  background-position: var(--bg-position);  padding-block: var(--ev-space-2xl);  color: var(--ev-body-color);}.callout-image-bg__container {  max-width: var(--ev-grid-max-width);  margin-inline: auto;  padding-inline: var(--ev-grid-gutter);}.callout-image-bg__content > * {  margin: 0;}.callout-image-bg__title {  font-size: var(--ev-step-3);  margin-bottom: var(--ev-space-s) !important;}.callout-image-bg .btn {  margin-top: var(--ev-space-s);}@media (width < 600px) {  [id^="callout-image-bg-"][style*="--bg-image-mobile: url()"] {    --bg-image-mobile: url(https://picsum.photos/600) !important;  }  .callout-image-bg {    background-image: var(--bg-image-mobile);  }}@media (width >= 600px) {  .callout-image-bg__content[data-align-content="center"] {    place-self: center;    max-width: calc(8px * 147);    margin-inline: auto;    text-align: center;  }}@media (width >= 600px) {  .callout-image-bg__content[data-align-content="center"] {    max-width: 800px;  }}                     /* Nos pièces pour mobilier et aménagements urbains#10023 */                .grid-standard-2__container {  max-width: var(--ev-grid-max-width);  padding-inline: var(--ev-grid-gutter);  margin-inline: auto;}.grid-standard-2__body {  display: grid;  gap: var(--ev-grid-gutter);  margin-top: var(--ev-space-l);  grid-template-columns: repeat(var(--grid-columns), 1fr);  counter-reset: grid-standard-counter;}.grid-standard-2__item-image {  position: relative;  clip-path: polygon(    0 0,    90% 0,    100% 35px,    100% 90%,    100% 100%,    35px 100%,    0 100%,    0% 35px  );}.grid-standard-2__item-image::after {  content: counter(grid-standard-counter);  position: absolute;  left: 0;  bottom: 0;  display: grid;  place-content: center;  background: var(--ev-primary, var(--ev-neutral));  clip-path: polygon(    0 0,    80% 0,    100% 7px,    100% 70%,    100% 100%,    7px 100%,    0 100%,    0% 7px  );  font-weight: 600;  color: white;  width: calc(4px * 9);  aspect-ratio: 1;  z-index: 1;}.grid-standard-2__item-image img {  width: 100%;}.grid-standard-2__item {  counter-increment: grid-standard-counter;}.grid-standard-2__header {  display: grid;  grid-template-areas: "title" "subtitle";}.grid-standard-2__item-text {  padding: var(--ev-space-s-m);}.grid-standard-2__item-description {  font-size: var(--ev-step--1);  margin-block: 0;}.grid-standard-2__title {  font-size: var(--ev-step-3);}.grid-standard-2__item-title {  margin-block: 0 var(--ev-space-s);  font-size: var(--ev-step-0);  font-weight: 500;}.grid-standard-2__item-title.title:hover {  cursor: pointer;  color: var(--ev-primary, var(--ev-neutral));}.grid-standard-2__title,.grid-standard-2__subtitle {  margin-block: 0 var(--ev-space-s);}.grid-standard-2__body {  --grid-columns: var(--grid-columns-sm, 1);}.grid-standard-2__item-text {  background: #fff;  box-shadow: var(--ev-shadow-lg);  margin-inline: var(--ev-space-xs-s);  padding: var(--ev-space-s-m) !important;  margin-top: -30px;  position: relative;  z-index: 1;}.grid-standard-2__item-image img {  clip-path: polygon(0% 0%, 88% 0, 100% 10%, 100% 100%, 0% 100%) !important;  height: 100%;  object-fit: cover;}.grid-standard-2__item-title {  font-weight: var(--ev-heading-font-weight) !important;}.grid-standard-2__item-description {  margin-top: var(--ev-space-xs);}.grid-standard-2__item:hover .grid-standard-2__item-text {  background: var(--ev-primary);  color: #fff;}.grid-standard-2__item:hover .grid-standard-2__item-title {  color: #fff !important;}.grid-standard-2__body {  gap: var(--ev-space-s-m) !important;}@media (min-width: 769px) {  .grid-standard-2__body {    --grid-columns: var(--grid-columns-md, 2);  }  [data-header-align="center"] {    justify-items: center;    text-align: center;    margin-inline: auto;    width: clamp(0ch, 80%, 75ch);  }}@media (min-width: 993px) {  .grid-standard-2__body {    --grid-columns: var(--grid-columns-lg, 3);  }}.grid-standard-2__item-image::after {  content: unset;}.grid-standard-2__item-image {  clip-path: unset;}.carousel-google-review__item-text,.grid-standard-2__item-text {  padding-inline: 0;}.grid-standard-2__item-title {  font-family: var(--ev-body-font-family);}.grid-standard-2__item-text {  padding-bottom: 0;}.grid-standard-2__item-title {  margin-block: 0;}@media (width < 768px) {  .grid-standard-2__item-image {    height: 355px;  }  .grid-standard-2__item-image img {    height: 100%;    object-fit: cover;  }}.grid-standard-2__item-description {  margin-top: var(--ev-space-xs-s);}#grid_standard_2-10019 .grid-standard-2__body,#grid_standard_2-10020 .grid-standard-2__body,#grid_standard_2-10021 .grid-standard-2__body,#grid_standard_2-10022 .grid-standard-2__body,#grid_standard_2-10023 .grid-standard-2__body{    gap: var(--ev-grid-gutter) !important;}                     /* Nos pièces sur mesure pour le secteur ferroviaire#10022 */                .grid-standard-2__container {  max-width: var(--ev-grid-max-width);  padding-inline: var(--ev-grid-gutter);  margin-inline: auto;}.grid-standard-2__body {  display: grid;  gap: var(--ev-grid-gutter);  margin-top: var(--ev-space-l);  grid-template-columns: repeat(var(--grid-columns), 1fr);  counter-reset: grid-standard-counter;}.grid-standard-2__item-image {  position: relative;  clip-path: polygon(    0 0,    90% 0,    100% 35px,    100% 90%,    100% 100%,    35px 100%,    0 100%,    0% 35px  );}.grid-standard-2__item-image::after {  content: counter(grid-standard-counter);  position: absolute;  left: 0;  bottom: 0;  display: grid;  place-content: center;  background: var(--ev-primary, var(--ev-neutral));  clip-path: polygon(    0 0,    80% 0,    100% 7px,    100% 70%,    100% 100%,    7px 100%,    0 100%,    0% 7px  );  font-weight: 600;  color: white;  width: calc(4px * 9);  aspect-ratio: 1;  z-index: 1;}.grid-standard-2__item-image img {  width: 100%;}.grid-standard-2__item {  counter-increment: grid-standard-counter;}.grid-standard-2__header {  display: grid;  grid-template-areas: "title" "subtitle";}.grid-standard-2__item-text {  padding: var(--ev-space-s-m);}.grid-standard-2__item-description {  font-size: var(--ev-step--1);  margin-block: 0;}.grid-standard-2__title {  font-size: var(--ev-step-3);}.grid-standard-2__item-title {  margin-block: 0 var(--ev-space-s);  font-size: var(--ev-step-0);  font-weight: 500;}.grid-standard-2__item-title.title:hover {  cursor: pointer;  color: var(--ev-primary, var(--ev-neutral));}.grid-standard-2__title,.grid-standard-2__subtitle {  margin-block: 0 var(--ev-space-s);}.grid-standard-2__body {  --grid-columns: var(--grid-columns-sm, 1);}.grid-standard-2__item-text {  background: #fff;  box-shadow: var(--ev-shadow-lg);  margin-inline: var(--ev-space-xs-s);  padding: var(--ev-space-s-m) !important;  margin-top: -30px;  position: relative;  z-index: 1;}.grid-standard-2__item-image img {  clip-path: polygon(0% 0%, 88% 0, 100% 10%, 100% 100%, 0% 100%) !important;  height: 100%;  object-fit: cover;}.grid-standard-2__item-title {  font-weight: var(--ev-heading-font-weight) !important;}.grid-standard-2__item-description {  margin-top: var(--ev-space-xs);}.grid-standard-2__item:hover .grid-standard-2__item-text {  background: var(--ev-primary);  color: #fff;}.grid-standard-2__item:hover .grid-standard-2__item-title {  color: #fff !important;}.grid-standard-2__body {  gap: var(--ev-space-s-m) !important;}@media (min-width: 769px) {  .grid-standard-2__body {    --grid-columns: var(--grid-columns-md, 2);  }  [data-header-align="center"] {    justify-items: center;    text-align: center;    margin-inline: auto;    width: clamp(0ch, 80%, 75ch);  }}@media (min-width: 993px) {  .grid-standard-2__body {    --grid-columns: var(--grid-columns-lg, 3);  }}.grid-standard-2__item-image::after {  content: unset;}.grid-standard-2__item-image {  clip-path: unset;}.carousel-google-review__item-text,.grid-standard-2__item-text {  padding-inline: 0;}.grid-standard-2__item-title {  font-family: var(--ev-body-font-family);}.grid-standard-2__item-text {  padding-bottom: 0;}.grid-standard-2__item-title {  margin-block: 0;}@media (width < 768px) {  .grid-standard-2__item-image {    height: 355px;  }  .grid-standard-2__item-image img {    height: 100%;    object-fit: cover;  }}.grid-standard-2__item-description {  margin-top: var(--ev-space-xs-s);}#grid_standard_2-10019 .grid-standard-2__body,#grid_standard_2-10020 .grid-standard-2__body,#grid_standard_2-10021 .grid-standard-2__body,#grid_standard_2-10022 .grid-standard-2__body,#grid_standard_2-10023 .grid-standard-2__body{    gap: var(--ev-grid-gutter) !important;}                     /* Nos pièces sur mesure pour le secteur naval#10021 */                .grid-standard-2__container {  max-width: var(--ev-grid-max-width);  padding-inline: var(--ev-grid-gutter);  margin-inline: auto;}.grid-standard-2__body {  display: grid;  gap: var(--ev-grid-gutter);  margin-top: var(--ev-space-l);  grid-template-columns: repeat(var(--grid-columns), 1fr);  counter-reset: grid-standard-counter;}.grid-standard-2__item-image {  position: relative;  clip-path: polygon(    0 0,    90% 0,    100% 35px,    100% 90%,    100% 100%,    35px 100%,    0 100%,    0% 35px  );}.grid-standard-2__item-image::after {  content: counter(grid-standard-counter);  position: absolute;  left: 0;  bottom: 0;  display: grid;  place-content: center;  background: var(--ev-primary, var(--ev-neutral));  clip-path: polygon(    0 0,    80% 0,    100% 7px,    100% 70%,    100% 100%,    7px 100%,    0 100%,    0% 7px  );  font-weight: 600;  color: white;  width: calc(4px * 9);  aspect-ratio: 1;  z-index: 1;}.grid-standard-2__item-image img {  width: 100%;}.grid-standard-2__item {  counter-increment: grid-standard-counter;}.grid-standard-2__header {  display: grid;  grid-template-areas: "title" "subtitle";}.grid-standard-2__item-text {  padding: var(--ev-space-s-m);}.grid-standard-2__item-description {  font-size: var(--ev-step--1);  margin-block: 0;}.grid-standard-2__title {  font-size: var(--ev-step-3);}.grid-standard-2__item-title {  margin-block: 0 var(--ev-space-s);  font-size: var(--ev-step-0);  font-weight: 500;}.grid-standard-2__item-title.title:hover {  cursor: pointer;  color: var(--ev-primary, var(--ev-neutral));}.grid-standard-2__title,.grid-standard-2__subtitle {  margin-block: 0 var(--ev-space-s);}.grid-standard-2__body {  --grid-columns: var(--grid-columns-sm, 1);}.grid-standard-2__item-text {  background: #fff;  box-shadow: var(--ev-shadow-lg);  margin-inline: var(--ev-space-xs-s);  padding: var(--ev-space-s-m) !important;  margin-top: -30px;  position: relative;  z-index: 1;}.grid-standard-2__item-image img {  clip-path: polygon(0% 0%, 88% 0, 100% 10%, 100% 100%, 0% 100%) !important;  height: 100%;  object-fit: cover;}.grid-standard-2__item-title {  font-weight: var(--ev-heading-font-weight) !important;}.grid-standard-2__item-description {  margin-top: var(--ev-space-xs);}.grid-standard-2__item:hover .grid-standard-2__item-text {  background: var(--ev-primary);  color: #fff;}.grid-standard-2__item:hover .grid-standard-2__item-title {  color: #fff !important;}.grid-standard-2__body {  gap: var(--ev-space-s-m) !important;}@media (min-width: 769px) {  .grid-standard-2__body {    --grid-columns: var(--grid-columns-md, 2);  }  [data-header-align="center"] {    justify-items: center;    text-align: center;    margin-inline: auto;    width: clamp(0ch, 80%, 75ch);  }}@media (min-width: 993px) {  .grid-standard-2__body {    --grid-columns: var(--grid-columns-lg, 3);  }}.grid-standard-2__item-image::after {  content: unset;}.grid-standard-2__item-image {  clip-path: unset;}.carousel-google-review__item-text,.grid-standard-2__item-text {  padding-inline: 0;}.grid-standard-2__item-title {  font-family: var(--ev-body-font-family);}.grid-standard-2__item-text {  padding-bottom: 0;}.grid-standard-2__item-title {  margin-block: 0;}@media (width < 768px) {  .grid-standard-2__item-image {    height: 355px;  }  .grid-standard-2__item-image img {    height: 100%;    object-fit: cover;  }}.grid-standard-2__item-description {  margin-top: var(--ev-space-xs-s);}#grid_standard_2-10019 .grid-standard-2__body,#grid_standard_2-10020 .grid-standard-2__body,#grid_standard_2-10021 .grid-standard-2__body,#grid_standard_2-10022 .grid-standard-2__body,#grid_standard_2-10023 .grid-standard-2__body{    gap: var(--ev-grid-gutter) !important;}                     /* Nos pièces sur mesure pour l’industrie#10020 */                .grid-standard-2__container {  max-width: var(--ev-grid-max-width);  padding-inline: var(--ev-grid-gutter);  margin-inline: auto;}.grid-standard-2__body {  display: grid;  gap: var(--ev-grid-gutter);  margin-top: var(--ev-space-l);  grid-template-columns: repeat(var(--grid-columns), 1fr);  counter-reset: grid-standard-counter;}.grid-standard-2__item-image {  position: relative;  clip-path: polygon(    0 0,    90% 0,    100% 35px,    100% 90%,    100% 100%,    35px 100%,    0 100%,    0% 35px  );}.grid-standard-2__item-image::after {  content: counter(grid-standard-counter);  position: absolute;  left: 0;  bottom: 0;  display: grid;  place-content: center;  background: var(--ev-primary, var(--ev-neutral));  clip-path: polygon(    0 0,    80% 0,    100% 7px,    100% 70%,    100% 100%,    7px 100%,    0 100%,    0% 7px  );  font-weight: 600;  color: white;  width: calc(4px * 9);  aspect-ratio: 1;  z-index: 1;}.grid-standard-2__item-image img {  width: 100%;}.grid-standard-2__item {  counter-increment: grid-standard-counter;}.grid-standard-2__header {  display: grid;  grid-template-areas: "title" "subtitle";}.grid-standard-2__item-text {  padding: var(--ev-space-s-m);}.grid-standard-2__item-description {  font-size: var(--ev-step--1);  margin-block: 0;}.grid-standard-2__title {  font-size: var(--ev-step-3);}.grid-standard-2__item-title {  margin-block: 0 var(--ev-space-s);  font-size: var(--ev-step-0);  font-weight: 500;}.grid-standard-2__item-title.title:hover {  cursor: pointer;  color: var(--ev-primary, var(--ev-neutral));}.grid-standard-2__title,.grid-standard-2__subtitle {  margin-block: 0 var(--ev-space-s);}.grid-standard-2__body {  --grid-columns: var(--grid-columns-sm, 1);}.grid-standard-2__item-text {  background: #fff;  box-shadow: var(--ev-shadow-lg);  margin-inline: var(--ev-space-xs-s);  padding: var(--ev-space-s-m) !important;  margin-top: -30px;  position: relative;  z-index: 1;}.grid-standard-2__item-image img {  clip-path: polygon(0% 0%, 88% 0, 100% 10%, 100% 100%, 0% 100%) !important;  height: 100%;  object-fit: cover;}.grid-standard-2__item-title {  font-weight: var(--ev-heading-font-weight) !important;}.grid-standard-2__item-description {  margin-top: var(--ev-space-xs);}.grid-standard-2__item:hover .grid-standard-2__item-text {  background: var(--ev-primary);  color: #fff;}.grid-standard-2__item:hover .grid-standard-2__item-title {  color: #fff !important;}.grid-standard-2__body {  gap: var(--ev-space-s-m) !important;}@media (min-width: 769px) {  .grid-standard-2__body {    --grid-columns: var(--grid-columns-md, 2);  }  [data-header-align="center"] {    justify-items: center;    text-align: center;    margin-inline: auto;    width: clamp(0ch, 80%, 75ch);  }}@media (min-width: 993px) {  .grid-standard-2__body {    --grid-columns: var(--grid-columns-lg, 3);  }}.grid-standard-2__item-image::after {  content: unset;}.grid-standard-2__item-image {  clip-path: unset;}.carousel-google-review__item-text,.grid-standard-2__item-text {  padding-inline: 0;}.grid-standard-2__item-title {  font-family: var(--ev-body-font-family);}.grid-standard-2__item-text {  padding-bottom: 0;}.grid-standard-2__item-title {  margin-block: 0;}@media (width < 768px) {  .grid-standard-2__item-image {    height: 355px;  }  .grid-standard-2__item-image img {    height: 100%;    object-fit: cover;  }}.grid-standard-2__item-description {  margin-top: var(--ev-space-xs-s);}#grid_standard_2-10019 .grid-standard-2__body,#grid_standard_2-10020 .grid-standard-2__body,#grid_standard_2-10021 .grid-standard-2__body,#grid_standard_2-10022 .grid-standard-2__body,#grid_standard_2-10023 .grid-standard-2__body{    gap: var(--ev-grid-gutter) !important;}                     /* Nos pièces pour l’industrie de la défense#10019 */                .grid-standard-2__container {  max-width: var(--ev-grid-max-width);  padding-inline: var(--ev-grid-gutter);  margin-inline: auto;}.grid-standard-2__body {  display: grid;  gap: var(--ev-grid-gutter);  margin-top: var(--ev-space-l);  grid-template-columns: repeat(var(--grid-columns), 1fr);  counter-reset: grid-standard-counter;}.grid-standard-2__item-image {  position: relative;  clip-path: polygon(    0 0,    90% 0,    100% 35px,    100% 90%,    100% 100%,    35px 100%,    0 100%,    0% 35px  );}.grid-standard-2__item-image::after {  content: counter(grid-standard-counter);  position: absolute;  left: 0;  bottom: 0;  display: grid;  place-content: center;  background: var(--ev-primary, var(--ev-neutral));  clip-path: polygon(    0 0,    80% 0,    100% 7px,    100% 70%,    100% 100%,    7px 100%,    0 100%,    0% 7px  );  font-weight: 600;  color: white;  width: calc(4px * 9);  aspect-ratio: 1;  z-index: 1;}.grid-standard-2__item-image img {  width: 100%;}.grid-standard-2__item {  counter-increment: grid-standard-counter;}.grid-standard-2__header {  display: grid;  grid-template-areas: "title" "subtitle";}.grid-standard-2__item-text {  padding: var(--ev-space-s-m);}.grid-standard-2__item-description {  font-size: var(--ev-step--1);  margin-block: 0;}.grid-standard-2__title {  font-size: var(--ev-step-3);}.grid-standard-2__item-title {  margin-block: 0 var(--ev-space-s);  font-size: var(--ev-step-0);  font-weight: 500;}.grid-standard-2__item-title.title:hover {  cursor: pointer;  color: var(--ev-primary, var(--ev-neutral));}.grid-standard-2__title,.grid-standard-2__subtitle {  margin-block: 0 var(--ev-space-s);}.grid-standard-2__body {  --grid-columns: var(--grid-columns-sm, 1);}.grid-standard-2__item-text {  background: #fff;  box-shadow: var(--ev-shadow-lg);  margin-inline: var(--ev-space-xs-s);  padding: var(--ev-space-s-m) !important;  margin-top: -30px;  position: relative;  z-index: 1;}.grid-standard-2__item-image img {  clip-path: polygon(0% 0%, 88% 0, 100% 10%, 100% 100%, 0% 100%) !important;  height: 100%;  object-fit: cover;}.grid-standard-2__item-title {  font-weight: var(--ev-heading-font-weight) !important;}.grid-standard-2__item-description {  margin-top: var(--ev-space-xs);}.grid-standard-2__item:hover .grid-standard-2__item-text {  background: var(--ev-primary);  color: #fff;}.grid-standard-2__item:hover .grid-standard-2__item-title {  color: #fff !important;}.grid-standard-2__body {  gap: var(--ev-space-s-m) !important;}@media (min-width: 769px) {  .grid-standard-2__body {    --grid-columns: var(--grid-columns-md, 2);  }  [data-header-align="center"] {    justify-items: center;    text-align: center;    margin-inline: auto;    width: clamp(0ch, 80%, 75ch);  }}@media (min-width: 993px) {  .grid-standard-2__body {    --grid-columns: var(--grid-columns-lg, 3);  }}.grid-standard-2__item-image::after {  content: unset;}.grid-standard-2__item-image {  clip-path: unset;}.carousel-google-review__item-text,.grid-standard-2__item-text {  padding-inline: 0;}.grid-standard-2__item-title {  font-family: var(--ev-body-font-family);}.grid-standard-2__item-text {  padding-bottom: 0;}.grid-standard-2__item-title {  margin-block: 0;}@media (width < 768px) {  .grid-standard-2__item-image {    height: 355px;  }  .grid-standard-2__item-image img {    height: 100%;    object-fit: cover;  }}.grid-standard-2__item-description {  margin-top: var(--ev-space-xs-s);}#grid_standard_2-10019 .grid-standard-2__body,#grid_standard_2-10020 .grid-standard-2__body,#grid_standard_2-10021 .grid-standard-2__body,#grid_standard_2-10022 .grid-standard-2__body,#grid_standard_2-10023 .grid-standard-2__body{    gap: var(--ev-grid-gutter) !important;}                     /* Besoin d’une pièce technique sur mesure ?#10026 */                [id^="callout-image-bg-"][style*="--bg-image-desktop: url()"] {  --bg-image-desktop: url(https://picsum.photos/1980) !important;}.callout-image-bg {  --ev-heading-color: white;  --ev-body-color: white;  background-image: var(--bg-image-desktop);  background-color: rgba(0, 0, 0, 0.7);  background-blend-mode: multiply;  background-repeat: no-repeat;  background-size: cover;  background-position: var(--bg-position);  padding-block: var(--ev-space-2xl);  color: var(--ev-body-color);}.callout-image-bg__container {  max-width: var(--ev-grid-max-width);  margin-inline: auto;  padding-inline: var(--ev-grid-gutter);}.callout-image-bg__content > * {  margin: 0;}.callout-image-bg__title {  font-size: var(--ev-step-3);  margin-bottom: var(--ev-space-s) !important;}.callout-image-bg .btn {  margin-top: var(--ev-space-s);}@media (width < 600px) {  [id^="callout-image-bg-"][style*="--bg-image-mobile: url()"] {    --bg-image-mobile: url(https://picsum.photos/600) !important;  }  .callout-image-bg {    background-image: var(--bg-image-mobile);  }}@media (width >= 600px) {  .callout-image-bg__content[data-align-content="center"] {    place-self: center;    max-width: calc(8px * 147);    margin-inline: auto;    text-align: center;  }}@media (width >= 600px) {  .callout-image-bg__content[data-align-content="center"] {    max-width: 800px;  }}                     /* Vous êtes sous-traitant ou constructeur naval ?#10027 */                [id^="callout-image-bg-"][style*="--bg-image-desktop: url()"] {  --bg-image-desktop: url(https://picsum.photos/1980) !important;}.callout-image-bg {  --ev-heading-color: white;  --ev-body-color: white;  background-image: var(--bg-image-desktop);  background-color: rgba(0, 0, 0, 0.7);  background-blend-mode: multiply;  background-repeat: no-repeat;  background-size: cover;  background-position: var(--bg-position);  padding-block: var(--ev-space-2xl);  color: var(--ev-body-color);}.callout-image-bg__container {  max-width: var(--ev-grid-max-width);  margin-inline: auto;  padding-inline: var(--ev-grid-gutter);}.callout-image-bg__content > * {  margin: 0;}.callout-image-bg__title {  font-size: var(--ev-step-3);  margin-bottom: var(--ev-space-s) !important;}.callout-image-bg .btn {  margin-top: var(--ev-space-s);}@media (width < 600px) {  [id^="callout-image-bg-"][style*="--bg-image-mobile: url()"] {    --bg-image-mobile: url(https://picsum.photos/600) !important;  }  .callout-image-bg {    background-image: var(--bg-image-mobile);  }}@media (width >= 600px) {  .callout-image-bg__content[data-align-content="center"] {    place-self: center;    max-width: calc(8px * 147);    margin-inline: auto;    text-align: center;  }}@media (width >= 600px) {  .callout-image-bg__content[data-align-content="center"] {    max-width: 800px;  }}                     /* Un besoin sur un composant ferroviaire ?#10028 */                [id^="callout-image-bg-"][style*="--bg-image-desktop: url()"] {  --bg-image-desktop: url(https://picsum.photos/1980) !important;}.callout-image-bg {  --ev-heading-color: white;  --ev-body-color: white;  background-image: var(--bg-image-desktop);  background-color: rgba(0, 0, 0, 0.7);  background-blend-mode: multiply;  background-repeat: no-repeat;  background-size: cover;  background-position: var(--bg-position);  padding-block: var(--ev-space-2xl);  color: var(--ev-body-color);}.callout-image-bg__container {  max-width: var(--ev-grid-max-width);  margin-inline: auto;  padding-inline: var(--ev-grid-gutter);}.callout-image-bg__content > * {  margin: 0;}.callout-image-bg__title {  font-size: var(--ev-step-3);  margin-bottom: var(--ev-space-s) !important;}.callout-image-bg .btn {  margin-top: var(--ev-space-s);}@media (width < 600px) {  [id^="callout-image-bg-"][style*="--bg-image-mobile: url()"] {    --bg-image-mobile: url(https://picsum.photos/600) !important;  }  .callout-image-bg {    background-image: var(--bg-image-mobile);  }}@media (width >= 600px) {  .callout-image-bg__content[data-align-content="center"] {    place-self: center;    max-width: calc(8px * 147);    margin-inline: auto;    text-align: center;  }}@media (width >= 600px) {  .callout-image-bg__content[data-align-content="center"] {    max-width: 800px;  }}                     /* Vous avez un projet communal ou régional ?#10029 */                [id^="callout-image-bg-"][style*="--bg-image-desktop: url()"] {  --bg-image-desktop: url(https://picsum.photos/1980) !important;}.callout-image-bg {  --ev-heading-color: white;  --ev-body-color: white;  background-image: var(--bg-image-desktop);  background-color: rgba(0, 0, 0, 0.7);  background-blend-mode: multiply;  background-repeat: no-repeat;  background-size: cover;  background-position: var(--bg-position);  padding-block: var(--ev-space-2xl);  color: var(--ev-body-color);}.callout-image-bg__container {  max-width: var(--ev-grid-max-width);  margin-inline: auto;  padding-inline: var(--ev-grid-gutter);}.callout-image-bg__content > * {  margin: 0;}.callout-image-bg__title {  font-size: var(--ev-step-3);  margin-bottom: var(--ev-space-s) !important;}.callout-image-bg .btn {  margin-top: var(--ev-space-s);}@media (width < 600px) {  [id^="callout-image-bg-"][style*="--bg-image-mobile: url()"] {    --bg-image-mobile: url(https://picsum.photos/600) !important;  }  .callout-image-bg {    background-image: var(--bg-image-mobile);  }}@media (width >= 600px) {  .callout-image-bg__content[data-align-content="center"] {    place-self: center;    max-width: calc(8px * 147);    margin-inline: auto;    text-align: center;  }}@media (width >= 600px) {  .callout-image-bg__content[data-align-content="center"] {    max-width: 800px;  }}                     /* Nos prestations en traitement de surface mécaniques#12817 */                .grid-standard-2__container {  max-width: var(--ev-grid-max-width);  padding-inline: var(--ev-grid-gutter);  margin-inline: auto;}.grid-standard-2__body {  display: grid;  gap: var(--ev-grid-gutter);  margin-top: var(--ev-space-l);  grid-template-columns: repeat(var(--grid-columns), 1fr);  counter-reset: grid-standard-counter;}.grid-standard-2__item-image {  position: relative;  clip-path: polygon(    0 0,    90% 0,    100% 35px,    100% 90%,    100% 100%,    35px 100%,    0 100%,    0% 35px  );}.grid-standard-2__item-image::after {  content: counter(grid-standard-counter);  position: absolute;  left: 0;  bottom: 0;  display: grid;  place-content: center;  background: var(--ev-primary, var(--ev-neutral));  clip-path: polygon(    0 0,    80% 0,    100% 7px,    100% 70%,    100% 100%,    7px 100%,    0 100%,    0% 7px  );  font-weight: 600;  color: white;  width: calc(4px * 9);  aspect-ratio: 1;  z-index: 1;}.grid-standard-2__item-image img {  width: 100%;}.grid-standard-2__item {  counter-increment: grid-standard-counter;}.grid-standard-2__header {  display: grid;  grid-template-areas: "title" "subtitle";}.grid-standard-2__item-text {  padding: var(--ev-space-s-m);}.grid-standard-2__item-description {  font-size: var(--ev-step--1);  margin-block: 0;}.grid-standard-2__title {  font-size: var(--ev-step-3);}.grid-standard-2__item-title {  margin-block: 0 var(--ev-space-s);  font-size: var(--ev-step-0);  font-weight: 500;}.grid-standard-2__item-title.title:hover {  cursor: pointer;  color: var(--ev-primary, var(--ev-neutral));}.grid-standard-2__title,.grid-standard-2__subtitle {  margin-block: 0 var(--ev-space-s);}.grid-standard-2__body {  --grid-columns: var(--grid-columns-sm, 1);}.grid-standard-2__item-text {  background: #fff;  box-shadow: var(--ev-shadow-lg);  margin-inline: var(--ev-space-xs-s);  padding: var(--ev-space-s-m) !important;  margin-top: -30px;  position: relative;  z-index: 1;}.grid-standard-2__item-image img {  clip-path: polygon(0% 0%, 88% 0, 100% 10%, 100% 100%, 0% 100%) !important;  height: 100%;  object-fit: cover;}.grid-standard-2__item-title {  font-weight: var(--ev-heading-font-weight) !important;}.grid-standard-2__item-description {  margin-top: var(--ev-space-xs);}.grid-standard-2__item:hover .grid-standard-2__item-text {  background: var(--ev-primary);  color: #fff;}.grid-standard-2__item:hover .grid-standard-2__item-title {  color: #fff !important;}.grid-standard-2__body {  gap: var(--ev-space-s-m) !important;}@media (min-width: 769px) {  .grid-standard-2__body {    --grid-columns: var(--grid-columns-md, 2);  }  [data-header-align="center"] {    justify-items: center;    text-align: center;    margin-inline: auto;    width: clamp(0ch, 80%, 75ch);  }}@media (min-width: 993px) {  .grid-standard-2__body {    --grid-columns: var(--grid-columns-lg, 3);  }}.grid-standard-2__item-image::after {  content: unset;}.grid-standard-2__item-image {  clip-path: unset;}.carousel-google-review__item-text,.grid-standard-2__item-text {  padding-inline: 0;}.grid-standard-2__item-title {  font-family: var(--ev-body-font-family);}.grid-standard-2__item-text {  padding-bottom: 0;}.grid-standard-2__item-title {  margin-block: 0;}@media (width < 768px) {  .grid-standard-2__item-image {    height: 355px;  }  .grid-standard-2__item-image img {    height: 100%;    object-fit: cover;  }}.grid-standard-2__item-description {  margin-top: var(--ev-space-xs-s);}#grid_standard_2-10019 .grid-standard-2__body,#grid_standard_2-10020 .grid-standard-2__body,#grid_standard_2-10021 .grid-standard-2__body,#grid_standard_2-10022 .grid-standard-2__body,#grid_standard_2-10023 .grid-standard-2__body{    gap: var(--ev-grid-gutter) !important;}                     /* Tout savoir sur nos services de grenaillage industriel#12819 */                .accordion {  overflow: hidden;}.accordion__body {  margin-top: var(--ev-space-m);}.accordion__header.d-grid.grid-header[data-header-align="start"],.accordion__header.d-grid.grid-header[data-header-align="center"] {  display: grid;  grid-template-areas: "subtitle " "title    " "paragraph" "cta";}@media (width > 992px) {  .accordion__header.d-grid.grid-header[data-header-align="start"] {    grid-template-areas: "subtitle ..     ..  " "title    paragraph cta";  }}.accordion__header[data-header-align="center"] + .accordion__body {  max-width: calc(var(--ev-grid-max-width) * 0.7);  margin-inline: auto;}.accordion__item {  page-break-inside: avoid;  break-inside: avoid;  margin-bottom: var(--ev-space-xs-s);}.accordion__item-header {  display: flex;  align-items: start;  gap: var(--ev-grid-gutter, 1rem);  flex-direction: row-reverse;  place-content: space-between;  padding: var(--ev-space-s) var(--ev-space-s-m);  background: var(--ev-light);  color: var(--ev-heading-color);  font-weight: calc(var(--ev-text-font-weight) + 200);  cursor: pointer;  border-radius: var(--ev-border-radius);}.accordion__item-body {  display: none;  padding: var(--ev-space-s) var(--ev-space-s-m);}.accordion__item-toggler {  border: none;  background: none;}.accordion__item-header * {  margin: 0;  padding: 0;}.accordion__item-body :last-child {  margin-bottom: 0;}.accordion__item.active .accordion__item-header {  background: var(--ev-primary);}.accordion__item-toggler .icon--plus {  color: var(--ev-heading-color) !important;}.accordion__title,.accordion__subtitle {  margin-block: var(--ev-space-2xs);}.accordion__item-header {  font-weight: 700;}.accordion__item.active .accordion__item-header,.accordion__item.active .icon--minus {  color: var(--ev-body-bg) !important;}.accordion__item-header {  background: #fff;  box-shadow: var(--ev-shadow-lg);}.accordion__row {  display: flex;  gap: var(--ev-space-m);  align-items: flex-start;}.accordion__image {  position: relative;  left: 0;  bottom: 0;  right: 0;  flex: 0 0 50%;}.accordion__header.d-grid.grid-header[data-header-align="center"] {  text-align: start;  place-content: start;  place-items: start;  margin-inline: unset !important;}.accordion__header[data-header-align="center"] + .accordion__body {  max-width: 100%;  margin-inline: unset !important;}@media (max-width: 767px) {  .accordion__row {    flex-direction: column;  }    .accordion__image {    place-self: center;  }}@media (min-width: 768px) {  .accordion__image img {    position: absolute;  }}                     /* Notre maîtrise complète des alliages non ferreux#12823 */                .grid-standard-2__container {  max-width: var(--ev-grid-max-width);  padding-inline: var(--ev-grid-gutter);  margin-inline: auto;}.grid-standard-2__body {  display: grid;  gap: var(--ev-grid-gutter);  margin-top: var(--ev-space-l);  grid-template-columns: repeat(var(--grid-columns), 1fr);  counter-reset: grid-standard-counter;}.grid-standard-2__item-image {  position: relative;  clip-path: polygon(    0 0,    90% 0,    100% 35px,    100% 90%,    100% 100%,    35px 100%,    0 100%,    0% 35px  );}.grid-standard-2__item-image::after {  content: counter(grid-standard-counter);  position: absolute;  left: 0;  bottom: 0;  display: grid;  place-content: center;  background: var(--ev-primary, var(--ev-neutral));  clip-path: polygon(    0 0,    80% 0,    100% 7px,    100% 70%,    100% 100%,    7px 100%,    0 100%,    0% 7px  );  font-weight: 600;  color: white;  width: calc(4px * 9);  aspect-ratio: 1;  z-index: 1;}.grid-standard-2__item-image img {  width: 100%;}.grid-standard-2__item {  counter-increment: grid-standard-counter;}.grid-standard-2__header {  display: grid;  grid-template-areas: "title" "subtitle";}.grid-standard-2__item-text {  padding: var(--ev-space-s-m);}.grid-standard-2__item-description {  font-size: var(--ev-step--1);  margin-block: 0;}.grid-standard-2__title {  font-size: var(--ev-step-3);}.grid-standard-2__item-title {  margin-block: 0 var(--ev-space-s);  font-size: var(--ev-step-0);  font-weight: 500;}.grid-standard-2__item-title.title:hover {  cursor: pointer;  color: var(--ev-primary, var(--ev-neutral));}.grid-standard-2__title,.grid-standard-2__subtitle {  margin-block: 0 var(--ev-space-s);}.grid-standard-2__body {  --grid-columns: var(--grid-columns-sm, 1);}.grid-standard-2__item-text {  background: #fff;  box-shadow: var(--ev-shadow-lg);  margin-inline: var(--ev-space-xs-s);  padding: var(--ev-space-s-m) !important;  margin-top: -30px;  position: relative;  z-index: 1;}.grid-standard-2__item-image img {  clip-path: polygon(0% 0%, 88% 0, 100% 10%, 100% 100%, 0% 100%) !important;  height: 100%;  object-fit: cover;}.grid-standard-2__item-title {  font-weight: var(--ev-heading-font-weight) !important;}.grid-standard-2__item-description {  margin-top: var(--ev-space-xs);}.grid-standard-2__item:hover .grid-standard-2__item-text {  background: var(--ev-primary);  color: #fff;}.grid-standard-2__item:hover .grid-standard-2__item-title {  color: #fff !important;}.grid-standard-2__body {  gap: var(--ev-space-s-m) !important;}@media (min-width: 769px) {  .grid-standard-2__body {    --grid-columns: var(--grid-columns-md, 2);  }  [data-header-align="center"] {    justify-items: center;    text-align: center;    margin-inline: auto;    width: clamp(0ch, 80%, 75ch);  }}@media (min-width: 993px) {  .grid-standard-2__body {    --grid-columns: var(--grid-columns-lg, 3);  }}.grid-standard-2__item-image::after {  content: unset;}.grid-standard-2__item-image {  clip-path: unset;}.carousel-google-review__item-text,.grid-standard-2__item-text {  padding-inline: 0;}.grid-standard-2__item-title {  font-family: var(--ev-body-font-family);}.grid-standard-2__item-text {  padding-bottom: 0;}.grid-standard-2__item-title {  margin-block: 0;}@media (width < 768px) {  .grid-standard-2__item-image {    height: 355px;  }  .grid-standard-2__item-image img {    height: 100%;    object-fit: cover;  }}.grid-standard-2__item-description {  margin-top: var(--ev-space-xs-s);}#grid_standard_2-10019 .grid-standard-2__body,#grid_standard_2-10020 .grid-standard-2__body,#grid_standard_2-10021 .grid-standard-2__body,#grid_standard_2-10022 .grid-standard-2__body,#grid_standard_2-10023 .grid-standard-2__body{    gap: var(--ev-grid-gutter) !important;}                     /* Notre expertise en fabrication de pièces techniques #12826 */                .grid-standard-2__container {  max-width: var(--ev-grid-max-width);  padding-inline: var(--ev-grid-gutter);  margin-inline: auto;}.grid-standard-2__body {  display: grid;  gap: var(--ev-grid-gutter);  margin-top: var(--ev-space-l);  grid-template-columns: repeat(var(--grid-columns), 1fr);  counter-reset: grid-standard-counter;}.grid-standard-2__item-image {  position: relative;  clip-path: polygon(    0 0,    90% 0,    100% 35px,    100% 90%,    100% 100%,    35px 100%,    0 100%,    0% 35px  );}.grid-standard-2__item-image::after {  content: counter(grid-standard-counter);  position: absolute;  left: 0;  bottom: 0;  display: grid;  place-content: center;  background: var(--ev-primary, var(--ev-neutral));  clip-path: polygon(    0 0,    80% 0,    100% 7px,    100% 70%,    100% 100%,    7px 100%,    0 100%,    0% 7px  );  font-weight: 600;  color: white;  width: calc(4px * 9);  aspect-ratio: 1;  z-index: 1;}.grid-standard-2__item-image img {  width: 100%;}.grid-standard-2__item {  counter-increment: grid-standard-counter;}.grid-standard-2__header {  display: grid;  grid-template-areas: "title" "subtitle";}.grid-standard-2__item-text {  padding: var(--ev-space-s-m);}.grid-standard-2__item-description {  font-size: var(--ev-step--1);  margin-block: 0;}.grid-standard-2__title {  font-size: var(--ev-step-3);}.grid-standard-2__item-title {  margin-block: 0 var(--ev-space-s);  font-size: var(--ev-step-0);  font-weight: 500;}.grid-standard-2__item-title.title:hover {  cursor: pointer;  color: var(--ev-primary, var(--ev-neutral));}.grid-standard-2__title,.grid-standard-2__subtitle {  margin-block: 0 var(--ev-space-s);}.grid-standard-2__body {  --grid-columns: var(--grid-columns-sm, 1);}.grid-standard-2__item-text {  background: #fff;  box-shadow: var(--ev-shadow-lg);  margin-inline: var(--ev-space-xs-s);  padding: var(--ev-space-s-m) !important;  margin-top: -30px;  position: relative;  z-index: 1;}.grid-standard-2__item-image img {  clip-path: polygon(0% 0%, 88% 0, 100% 10%, 100% 100%, 0% 100%) !important;  height: 100%;  object-fit: cover;}.grid-standard-2__item-title {  font-weight: var(--ev-heading-font-weight) !important;}.grid-standard-2__item-description {  margin-top: var(--ev-space-xs);}.grid-standard-2__item:hover .grid-standard-2__item-text {  background: var(--ev-primary);  color: #fff;}.grid-standard-2__item:hover .grid-standard-2__item-title {  color: #fff !important;}.grid-standard-2__body {  gap: var(--ev-space-s-m) !important;}@media (min-width: 769px) {  .grid-standard-2__body {    --grid-columns: var(--grid-columns-md, 2);  }  [data-header-align="center"] {    justify-items: center;    text-align: center;    margin-inline: auto;    width: clamp(0ch, 80%, 75ch);  }}@media (min-width: 993px) {  .grid-standard-2__body {    --grid-columns: var(--grid-columns-lg, 3);  }}.grid-standard-2__item-image::after {  content: unset;}.grid-standard-2__item-image {  clip-path: unset;}.carousel-google-review__item-text,.grid-standard-2__item-text {  padding-inline: 0;}.grid-standard-2__item-title {  font-family: var(--ev-body-font-family);}.grid-standard-2__item-text {  padding-bottom: 0;}.grid-standard-2__item-title {  margin-block: 0;}@media (width < 768px) {  .grid-standard-2__item-image {    height: 355px;  }  .grid-standard-2__item-image img {    height: 100%;    object-fit: cover;  }}.grid-standard-2__item-description {  margin-top: var(--ev-space-xs-s);}#grid_standard_2-10019 .grid-standard-2__body,#grid_standard_2-10020 .grid-standard-2__body,#grid_standard_2-10021 .grid-standard-2__body,#grid_standard_2-10022 .grid-standard-2__body,#grid_standard_2-10023 .grid-standard-2__body{    gap: var(--ev-grid-gutter) !important;}                     /* Nous intervenons dans toute la Bretagne et les Pays de la Loire#9942 */                .callout-color-bg {  background-color: var(--ev-light);  padding-block: var(--ev-space-2xl);}.callout-color-bg__container {  max-width: var(--ev-grid-max-width);  margin-inline: auto;  padding-inline: var(--ev-grid-gutter);}.callout-color-bg__content > * {  margin: 0;}.callout-color-bg__title {  font-size: var(--ev-step-3);  margin-bottom: var(--ev-space-s);}.callout-color-bg .btn {  margin-top: var(--ev-space-s);}@media (width >= 600px) {  .callout-color-bg__content[data-align-content="center"] {    place-self: center;    max-width: calc(8px * 147);    margin-inline: auto;    text-align: center;  }}.callout-color-bg {  position: relative;  overflow: hidden;  z-index: 10;} /* .callout-color-bg::after {  content: "";  position: absolute;  width: 500px;  background-repeat: no-repeat;  right: 0;  height: 300%;  width: 448px;  top: -30%;  z-index: -1;} */.callout-color-bg__content {  max-width: 850px;}.callout-color-bg {  background-color: var(--ev-secondary);}.callout-color-bg__title {  color: white;}.callout-color-bg__description {  color: #fffafaa1;  margin-block: var(--ev-space-l);  border-left: 1px solid;  padding-left: 1rem;}.callout-color-bg {  background-color: var(--ev-neutral);} /* .callout-color-bg::after {  content: "";  position: absolute;  inset: 0;  background-image: url(https://serveur-images.devil-it-applications.fr/fonderiehavard/upload/fonderie_cover_1723106914.jpg);  filter: invert(20%);  background-size: 100%;  background-position: right bottom;  opacity: 0.4;  background-repeat: no-repeat;  z-index: -1;} */ /* .callout-color-bg::after {  height: 100%;  width: 320px;  top: -75px;  background-color: #7e0c01;  z-index: -2;  clip-path: polygon(50% 0, 100% 0%, 100% 70%, 50% 100%, 0 70%, 0 30%);}.callout-color-bg::before {  content: "";  position: absolute;  background-repeat: no-repeat;  right: 6px;  height: calc(100% - 40px);  width: 300px;  top: -58px;  background-color: #7e0c01;  opacity: 1;  z-index: -1;  clip-path: polygon(50% 0, 100% 0%, 100% 70%, 50% 100%, 0 70%, 0 30%);} */.callout-color-bg::after {  content: "";  position: absolute;  inset: 0;  background-image: url(https://serveur-images.devil-it-applications.fr/fonderiehavard/upload/molten-metal.jpg);  background-position: top right;  background-size: contain;  opacity: 0.54;  background-repeat: no-repeat;  right: 0;  top: 0;  bottom: 0;  z-index: -1;}.callout-color-bg__description {	color: #fff;}@media (max-width: 767px) {  .callout-color-bg::after {    background-position: bottom right;    background-size: 40%;  }}                     /* Clous de voirie, podotactiles, de parking et antidérapants#9945 */                .grid-standard-2__container {  max-width: var(--ev-grid-max-width);  padding-inline: var(--ev-grid-gutter);  margin-inline: auto;}.grid-standard-2__body {  display: grid;  gap: var(--ev-grid-gutter);  margin-top: var(--ev-space-l);  grid-template-columns: repeat(var(--grid-columns), 1fr);  counter-reset: grid-standard-counter;}.grid-standard-2__item-image {  position: relative;  clip-path: polygon(    0 0,    90% 0,    100% 35px,    100% 90%,    100% 100%,    35px 100%,    0 100%,    0% 35px  );}.grid-standard-2__item-image::after {  content: counter(grid-standard-counter);  position: absolute;  left: 0;  bottom: 0;  display: grid;  place-content: center;  background: var(--ev-primary, var(--ev-neutral));  clip-path: polygon(    0 0,    80% 0,    100% 7px,    100% 70%,    100% 100%,    7px 100%,    0 100%,    0% 7px  );  font-weight: 600;  color: white;  width: calc(4px * 9);  aspect-ratio: 1;  z-index: 1;}.grid-standard-2__item-image img {  width: 100%;}.grid-standard-2__item {  counter-increment: grid-standard-counter;}.grid-standard-2__header {  display: grid;  grid-template-areas: "title" "subtitle";}.grid-standard-2__item-text {  padding: var(--ev-space-s-m);}.grid-standard-2__item-description {  font-size: var(--ev-step--1);  margin-block: 0;}.grid-standard-2__title {  font-size: var(--ev-step-3);}.grid-standard-2__item-title {  margin-block: 0 var(--ev-space-s);  font-size: var(--ev-step-0);  font-weight: 500;}.grid-standard-2__item-title.title:hover {  cursor: pointer;  color: var(--ev-primary, var(--ev-neutral));}.grid-standard-2__title,.grid-standard-2__subtitle {  margin-block: 0 var(--ev-space-s);}.grid-standard-2__body {  --grid-columns: var(--grid-columns-sm, 1);}.grid-standard-2__item-text {  background: #fff;  box-shadow: var(--ev-shadow-lg);  margin-inline: var(--ev-space-xs-s);  padding: var(--ev-space-s-m) !important;  margin-top: -30px;  position: relative;  z-index: 1;}.grid-standard-2__item-image img {  clip-path: polygon(0% 0%, 88% 0, 100% 10%, 100% 100%, 0% 100%) !important;  height: 100%;  object-fit: cover;}.grid-standard-2__item-title {  font-weight: var(--ev-heading-font-weight) !important;}.grid-standard-2__item-description {  margin-top: var(--ev-space-xs);}.grid-standard-2__item:hover .grid-standard-2__item-text {  background: var(--ev-primary);  color: #fff;}.grid-standard-2__item:hover .grid-standard-2__item-title {  color: #fff !important;}.grid-standard-2__body {  gap: var(--ev-space-s-m) !important;}@media (min-width: 769px) {  .grid-standard-2__body {    --grid-columns: var(--grid-columns-md, 2);  }  [data-header-align="center"] {    justify-items: center;    text-align: center;    margin-inline: auto;    width: clamp(0ch, 80%, 75ch);  }}@media (min-width: 993px) {  .grid-standard-2__body {    --grid-columns: var(--grid-columns-lg, 3);  }}.grid-standard-2__item-image::after {  content: unset;}.grid-standard-2__item-image {  clip-path: unset;}.carousel-google-review__item-text,.grid-standard-2__item-text {  padding-inline: 0;}.grid-standard-2__item-title {  font-family: var(--ev-body-font-family);}.grid-standard-2__item-text {  padding-bottom: 0;}.grid-standard-2__item-title {  margin-block: 0;}@media (width < 768px) {  .grid-standard-2__item-image {    height: 355px;  }  .grid-standard-2__item-image img {    height: 100%;    object-fit: cover;  }}.grid-standard-2__item-description {  margin-top: var(--ev-space-xs-s);}#grid_standard_2-10019 .grid-standard-2__body,#grid_standard_2-10020 .grid-standard-2__body,#grid_standard_2-10021 .grid-standard-2__body,#grid_standard_2-10022 .grid-standard-2__body,#grid_standard_2-10023 .grid-standard-2__body{    gap: var(--ev-grid-gutter) !important;}                     /* Clous de voirie, podotactiles, de parking et antidérapants#9946 */                .grid-standard__container {  max-width: var(--ev-grid-max-width);  padding-inline: var(--ev-grid-gutter);  margin-inline: auto;}.grid-standard__body {  display: grid;  gap: var(--ev-grid-gutter);  margin-top: var(--ev-space-l);  grid-template-columns: repeat(var(--grid-columns), 1fr);  counter-reset: grid-standard-counter;}.grid-standard__item-image {  position: relative;  clip-path: polygon(0 0, 90% 0, 100% 35px, 100% 90%, 100% 100%, 35px 100%, 0 100%, 0% 35px);}.grid-standard__item-image::after {  content: counter(grid-standard-counter);  position: absolute;  left: 0;  bottom: 0;  display: grid;  place-content: center;  background: var(--ev-primary, var(--ev-neutral));  clip-path: polygon(0 0, 80% 0, 100% 7px, 100% 70%, 100% 100%, 7px 100%, 0 100%, 0% 7px);  font-weight: 600;  color: white;  width: calc(4px * 9);  aspect-ratio: 1;  z-index: 1;}.grid-standard__item-image img {  width: 100%;}.grid-standard__item  {  counter-increment: grid-standard-counter;}.grid-standard__header {  display: grid;  grid-template-areas: 'title' 'subtitle';}.grid-standard__item-text {  padding: var(--ev-space-s-m);}.grid-standard__item-description {  font-size: var(--ev-step--1);  margin-block: 0;}.grid-standard__title {  font-size: var(--ev-step-3);}.grid-standard__item-title {  margin-block: 0 var(--ev-space-s);  font-size: var(--ev-step-0);  font-weight: 700;}  .grid-standard__item-title.title:hover {  cursor: pointer;  color: var(--ev-primary, var(--ev-neutral));}.grid-standard__title,.grid-standard__subtitle {  margin-block: 0 var(--ev-space-s);}.grid-standard__body {  --grid-columns: var(--grid-columns-sm, 1);}@media (min-width: 769px) {  .grid-standard__body {    --grid-columns: var(--grid-columns-md, 2);  }    [data-header-align="center"] {    justify-items: center;    text-align: center;    margin-inline: auto;    width: clamp(0ch, 80%, 75ch);  }}@media (min-width: 993px) { .grid-standard__body {    --grid-columns: var(--grid-columns-lg, 3);  }}.grid-standard__item-image::after {  content: unset;}.grid-standard__item-image {  clip-path: unset;}.carousel-google-review__item-text, .grid-standard__item-text {  padding-inline: 0;}.grid-standard__item-description {  position: absolute;  inset: var(--ev-space-s-m);  top: unset;  background: #00000052;  padding: var(--ev-space-s-m);  overflow: visible;  align-self: end;  backdrop-filter: blur(20px);  -webkit-backdrop-filter: blur(20px);  height: fit-content;  -webkit-border-radius: var(--wdtRadius_1X);  border-radius: var(--wdtRadius_1X);  opacity: 0;  -webkit-transition: all .3s ease;  transition: all .3s ease;  -webkit-transform: scale(0.5);  transform: scale(0.5);  color: white;}.grid-standard__item:hover .grid-standard__item-description {  opacity: 1;  -webkit-transform: scale(1);  transform: scale(1)}.grid-standard__item-description {  font-size: var(--ev-step-0);}.grid-standard__item-title {  font-family: var(--ev-body-font-family);}.grid-standard__item-text {  padding-bottom: 0;}.grid-standard__item-title {  margin-block: 0;}@media (width < 768px) {  .grid-standard__item-image {    height: 355px;  }  .grid-standard__item-image img {    height: 100%;    object-fit: cover;  }}[id^="compose_page-"] .grid-standard__item-description {	display: none;}@media (width > 992px ) {  #grid-standard-6153 .grid-standard__item-image,  #grid-standard-6153 .grid-standard__item-image img {    max-height: 300px;    object-fit: cover;  }  #grid-standard-6153 .grid-standard__item-image img {    height: 100%;  }}                     /* Production des pièces de fonderie#9947 */                [id^="callout-image-bg-"][style*="--bg-image-desktop: url()"] {  --bg-image-desktop: url(https://picsum.photos/1980) !important;}.callout-image-bg {  --ev-heading-color: white;  --ev-body-color: white;  background-image: var(--bg-image-desktop);  background-color: rgba(0, 0, 0, 0.7);  background-blend-mode: multiply;  background-repeat: no-repeat;  background-size: cover;  background-position: var(--bg-position);  padding-block: var(--ev-space-2xl);  color: var(--ev-body-color);}.callout-image-bg__container {  max-width: var(--ev-grid-max-width);  margin-inline: auto;  padding-inline: var(--ev-grid-gutter);}.callout-image-bg__content > * {  margin: 0;}.callout-image-bg__title {  font-size: var(--ev-step-3);  margin-bottom: var(--ev-space-s) !important;}.callout-image-bg .btn {  margin-top: var(--ev-space-s);}@media (width < 600px) {  [id^="callout-image-bg-"][style*="--bg-image-mobile: url()"] {    --bg-image-mobile: url(https://picsum.photos/600) !important;  }  .callout-image-bg {    background-image: var(--bg-image-mobile);  }}@media (width >= 600px) {  .callout-image-bg__content[data-align-content="center"] {    place-self: center;    max-width: calc(8px * 147);    margin-inline: auto;    text-align: center;  }}@media (width >= 600px) {  .callout-image-bg__content[data-align-content="center"] {    max-width: 800px;  }}                     /* Conception et fabrication clou de voirie et de chaussée personnalisables #9948 */                .callout-color-bg {  background-color: var(--ev-light);  padding-block: var(--ev-space-2xl);}.callout-color-bg__container {  max-width: var(--ev-grid-max-width);  margin-inline: auto;  padding-inline: var(--ev-grid-gutter);}.callout-color-bg__content > * {  margin: 0;}.callout-color-bg__title {  font-size: var(--ev-step-3);  margin-bottom: var(--ev-space-s);}.callout-color-bg .btn {  margin-top: var(--ev-space-s);}@media (width >= 600px) {  .callout-color-bg__content[data-align-content="center"] {    place-self: center;    max-width: calc(8px * 147);    margin-inline: auto;    text-align: center;  }}.callout-color-bg {  position: relative;  overflow: hidden;  z-index: 10;} /* .callout-color-bg::after {  content: "";  position: absolute;  width: 500px;  background-repeat: no-repeat;  right: 0;  height: 300%;  width: 448px;  top: -30%;  z-index: -1;} */.callout-color-bg__content {  max-width: 850px;}.callout-color-bg {  background-color: var(--ev-secondary);}.callout-color-bg__title {  color: white;}.callout-color-bg__description {  color: #fffafaa1;  margin-block: var(--ev-space-l);  border-left: 1px solid;  padding-left: 1rem;}.callout-color-bg {  background-color: var(--ev-neutral);} /* .callout-color-bg::after {  content: "";  position: absolute;  inset: 0;  background-image: url(https://serveur-images.devil-it-applications.fr/fonderiehavard/upload/fonderie_cover_1723106914.jpg);  filter: invert(20%);  background-size: 100%;  background-position: right bottom;  opacity: 0.4;  background-repeat: no-repeat;  z-index: -1;} */ /* .callout-color-bg::after {  height: 100%;  width: 320px;  top: -75px;  background-color: #7e0c01;  z-index: -2;  clip-path: polygon(50% 0, 100% 0%, 100% 70%, 50% 100%, 0 70%, 0 30%);}.callout-color-bg::before {  content: "";  position: absolute;  background-repeat: no-repeat;  right: 6px;  height: calc(100% - 40px);  width: 300px;  top: -58px;  background-color: #7e0c01;  opacity: 1;  z-index: -1;  clip-path: polygon(50% 0, 100% 0%, 100% 70%, 50% 100%, 0 70%, 0 30%);} */.callout-color-bg::after {  content: "";  position: absolute;  inset: 0;  background-image: url(https://serveur-images.devil-it-applications.fr/fonderiehavard/upload/molten-metal.jpg);  background-position: top right;  background-size: contain;  opacity: 0.54;  background-repeat: no-repeat;  right: 0;  top: 0;  bottom: 0;  z-index: -1;}.callout-color-bg__description {	color: #fff;}@media (max-width: 767px) {  .callout-color-bg::after {    background-position: bottom right;    background-size: 40%;  }}                     /* Clou de voirie aluminium, bronze, laiton et inox#9949 */                .grid-image__container {  max-width: var(--ev-grid-max-width);  padding-inline: var(--ev-grid-gutter);  margin-inline: auto;}.grid-image__body {  display: grid;  gap: var(--ev-grid-gutter);  margin-top: var(--ev-space-l);  grid-template-columns: repeat(var(--grid-columns), 1fr);  counter-reset: grid-simple-counter;}.grid-image__card-front {  position: relative;  z-index: 1;}.grid-image__icon {  position: absolute;  top: 0;  right: 0;  width: 60px;  height: 60px;  background: white;  clip-path: polygon(50% 0, 100% 0%, 100% 70%, 50% 100%, 0 70%, 0 30%);  background-image: linear-gradient(to bottom, white 0, white 51%, white 100%);  transition: background 1s ease;  display: grid;  place-content: center;}.grid-image__icon .icon-prev {  --icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 476.213 476.213'%3E%3Cpath d='m345.606 107.5-21.212 21.213 94.393 94.394H0v30h418.787L324.394 347.5l21.212 21.213 130.607-130.607z'/%3E%3C/svg%3E");  --icon-width: calc(4px * 6);  --icon-color: var(--ev-heading-color);  --icon-height: calc(4px * 6);}.grid-image__icon .icon-prev {  transform: rotate(-35deg);}.grid-image__title {  grid-area: title;}.grid-image__subtitle {  grid-area: subtitle;}.grid-image__description {  grid-area: paragraph;}.grid-image__header[data-header-align="center"] {  display: grid;  grid-template-areas: "subtitle" "title" "paragraph";}.grid-image__item-title {  font-size: var(--ev-step-0);  color: var(--ev-heading-color);  padding: var(--ev-space-2xs) var(--ev-space-m);  width: fit-content;  font-weight: 600;  font-family: var(--ev-body-font-family);  line-height: 150%;  padding: 0 0 var(--ev-space-s) 0;  margin-bottom: unset !important;}.grid-image__item {  background: #fff;  box-shadow: var(--ev-shadow-lg);}.grid-image__card-back {  padding: var(--ev-space-s-m);}.grid-image__item-title:hover {  cursor: pointer;  color: var(--ev-primary);}.grid-image__icon{  transition: background 1s;}.grid-image__item:hover .grid-image__icon{  background-image: linear-gradient(to bottom,var(--ev-primary) 0,var(--ev-secondary) 51%,var(--ev-primary) 100%);}.grid-image__item:hover .grid-image__icon .icon-prev {	--icon-color: #fff;}@media (width > 768px) {  .grid-image__header[data-header-align="center"] .grid-image__description {    grid-row: unset !important;    place-self: center;    text-align: center;  }}.grid-image__body {  --grid-columns: var(--grid-columns-sm, 1);}@media (min-width: 769px) {  .grid-image__body {    --grid-columns: var(--grid-columns-md, 2);  }  [data-header-align="center"] {    justify-items: center;    text-align: center;    margin-inline: auto;    width: clamp(0ch, 80%, 75ch);  }}@media (min-width: 993px) {  .grid-image__body {    --grid-columns: var(--grid-columns-lg, 3);  }}                     /* Fournisseur de produits semi-finis métalliques#9950 */                .grid-image__container {  max-width: var(--ev-grid-max-width);  padding-inline: var(--ev-grid-gutter);  margin-inline: auto;}.grid-image__body {  display: grid;  gap: var(--ev-grid-gutter);  margin-top: var(--ev-space-l);  grid-template-columns: repeat(var(--grid-columns), 1fr);  counter-reset: grid-simple-counter;}.grid-image__card-front {  position: relative;  z-index: 1;}.grid-image__icon {  position: absolute;  top: 0;  right: 0;  width: 60px;  height: 60px;  background: white;  clip-path: polygon(50% 0, 100% 0%, 100% 70%, 50% 100%, 0 70%, 0 30%);  background-image: linear-gradient(to bottom, white 0, white 51%, white 100%);  transition: background 1s ease;  display: grid;  place-content: center;}.grid-image__icon .icon-prev {  --icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 476.213 476.213'%3E%3Cpath d='m345.606 107.5-21.212 21.213 94.393 94.394H0v30h418.787L324.394 347.5l21.212 21.213 130.607-130.607z'/%3E%3C/svg%3E");  --icon-width: calc(4px * 6);  --icon-color: var(--ev-heading-color);  --icon-height: calc(4px * 6);}.grid-image__icon .icon-prev {  transform: rotate(-35deg);}.grid-image__title {  grid-area: title;}.grid-image__subtitle {  grid-area: subtitle;}.grid-image__description {  grid-area: paragraph;}.grid-image__header[data-header-align="center"] {  display: grid;  grid-template-areas: "subtitle" "title" "paragraph";}.grid-image__item-title {  font-size: var(--ev-step-0);  color: var(--ev-heading-color);  padding: var(--ev-space-2xs) var(--ev-space-m);  width: fit-content;  font-weight: 600;  font-family: var(--ev-body-font-family);  line-height: 150%;  padding: 0 0 var(--ev-space-s) 0;  margin-bottom: unset !important;}.grid-image__item {  background: #fff;  box-shadow: var(--ev-shadow-lg);}.grid-image__card-back {  padding: var(--ev-space-s-m);}.grid-image__item-title:hover {  cursor: pointer;  color: var(--ev-primary);}.grid-image__icon{  transition: background 1s;}.grid-image__item:hover .grid-image__icon{  background-image: linear-gradient(to bottom,var(--ev-primary) 0,var(--ev-secondary) 51%,var(--ev-primary) 100%);}.grid-image__item:hover .grid-image__icon .icon-prev {	--icon-color: #fff;}@media (width > 768px) {  .grid-image__header[data-header-align="center"] .grid-image__description {    grid-row: unset !important;    place-self: center;    text-align: center;  }}.grid-image__body {  --grid-columns: var(--grid-columns-sm, 1);}@media (min-width: 769px) {  .grid-image__body {    --grid-columns: var(--grid-columns-md, 2);  }  [data-header-align="center"] {    justify-items: center;    text-align: center;    margin-inline: auto;    width: clamp(0ch, 80%, 75ch);  }}@media (min-width: 993px) {  .grid-image__body {    --grid-columns: var(--grid-columns-lg, 3);  }}                     /* Nos techniques et processus en fonderie#9951 */                .grid-standard__container {  max-width: var(--ev-grid-max-width);  padding-inline: var(--ev-grid-gutter);  margin-inline: auto;}.grid-standard__body {  display: grid;  gap: var(--ev-grid-gutter);  margin-top: var(--ev-space-l);  grid-template-columns: repeat(var(--grid-columns), 1fr);  counter-reset: grid-standard-counter;}.grid-standard__item-image {  position: relative;  clip-path: polygon(0 0, 90% 0, 100% 35px, 100% 90%, 100% 100%, 35px 100%, 0 100%, 0% 35px);}.grid-standard__item-image::after {  content: counter(grid-standard-counter);  position: absolute;  left: 0;  bottom: 0;  display: grid;  place-content: center;  background: var(--ev-primary, var(--ev-neutral));  clip-path: polygon(0 0, 80% 0, 100% 7px, 100% 70%, 100% 100%, 7px 100%, 0 100%, 0% 7px);  font-weight: 600;  color: white;  width: calc(4px * 9);  aspect-ratio: 1;  z-index: 1;}.grid-standard__item-image img {  width: 100%;}.grid-standard__item  {  counter-increment: grid-standard-counter;}.grid-standard__header {  display: grid;  grid-template-areas: 'title' 'subtitle';}.grid-standard__item-text {  padding: var(--ev-space-s-m);}.grid-standard__item-description {  font-size: var(--ev-step--1);  margin-block: 0;}.grid-standard__title {  font-size: var(--ev-step-3);}.grid-standard__item-title {  margin-block: 0 var(--ev-space-s);  font-size: var(--ev-step-0);  font-weight: 700;}  .grid-standard__item-title.title:hover {  cursor: pointer;  color: var(--ev-primary, var(--ev-neutral));}.grid-standard__title,.grid-standard__subtitle {  margin-block: 0 var(--ev-space-s);}.grid-standard__body {  --grid-columns: var(--grid-columns-sm, 1);}@media (min-width: 769px) {  .grid-standard__body {    --grid-columns: var(--grid-columns-md, 2);  }    [data-header-align="center"] {    justify-items: center;    text-align: center;    margin-inline: auto;    width: clamp(0ch, 80%, 75ch);  }}@media (min-width: 993px) { .grid-standard__body {    --grid-columns: var(--grid-columns-lg, 3);  }}.grid-standard__item-image::after {  content: unset;}.grid-standard__item-image {  clip-path: unset;}.carousel-google-review__item-text, .grid-standard__item-text {  padding-inline: 0;}.grid-standard__item-description {  position: absolute;  inset: var(--ev-space-s-m);  top: unset;  background: #00000052;  padding: var(--ev-space-s-m);  overflow: visible;  align-self: end;  backdrop-filter: blur(20px);  -webkit-backdrop-filter: blur(20px);  height: fit-content;  -webkit-border-radius: var(--wdtRadius_1X);  border-radius: var(--wdtRadius_1X);  opacity: 0;  -webkit-transition: all .3s ease;  transition: all .3s ease;  -webkit-transform: scale(0.5);  transform: scale(0.5);  color: white;}.grid-standard__item:hover .grid-standard__item-description {  opacity: 1;  -webkit-transform: scale(1);  transform: scale(1)}.grid-standard__item-description {  font-size: var(--ev-step-0);}.grid-standard__item-title {  font-family: var(--ev-body-font-family);}.grid-standard__item-text {  padding-bottom: 0;}.grid-standard__item-title {  margin-block: 0;}@media (width < 768px) {  .grid-standard__item-image {    height: 355px;  }  .grid-standard__item-image img {    height: 100%;    object-fit: cover;  }}[id^="compose_page-"] .grid-standard__item-description {	display: none;}@media (width > 992px ) {  #grid-standard-6153 .grid-standard__item-image,  #grid-standard-6153 .grid-standard__item-image img {    max-height: 300px;    object-fit: cover;  }  #grid-standard-6153 .grid-standard__item-image img {    height: 100%;  }}                     /* Besoin d'un grenaillage industriel pour vos pièces métalliques ?#12827 */                [id^="callout-image-bg-"][style*="--bg-image-desktop: url()"] {  --bg-image-desktop: url(https://picsum.photos/1980) !important;}.callout-image-bg {  --ev-heading-color: white;  --ev-body-color: white;  background-image: var(--bg-image-desktop);  background-color: rgba(0, 0, 0, 0.7);  background-blend-mode: multiply;  background-repeat: no-repeat;  background-size: cover;  background-position: var(--bg-position);  padding-block: var(--ev-space-2xl);  color: var(--ev-body-color);}.callout-image-bg__container {  max-width: var(--ev-grid-max-width);  margin-inline: auto;  padding-inline: var(--ev-grid-gutter);}.callout-image-bg__content > * {  margin: 0;}.callout-image-bg__title {  font-size: var(--ev-step-3);  margin-bottom: var(--ev-space-s) !important;}.callout-image-bg .btn {  margin-top: var(--ev-space-s);}@media (width < 600px) {  [id^="callout-image-bg-"][style*="--bg-image-mobile: url()"] {    --bg-image-mobile: url(https://picsum.photos/600) !important;  }  .callout-image-bg {    background-image: var(--bg-image-mobile);  }}@media (width >= 600px) {  .callout-image-bg__content[data-align-content="center"] {    place-self: center;    max-width: calc(8px * 147);    margin-inline: auto;    text-align: center;  }}@media (width >= 600px) {  .callout-image-bg__content[data-align-content="center"] {    max-width: 800px;  }}                     /* Besoin d'une pièce de fonderie en aluminium, bronze ou laiton sur mesure ?#12828 */                [id^="callout-image-bg-"][style*="--bg-image-desktop: url()"] {  --bg-image-desktop: url(https://picsum.photos/1980) !important;}.callout-image-bg {  --ev-heading-color: white;  --ev-body-color: white;  background-image: var(--bg-image-desktop);  background-color: rgba(0, 0, 0, 0.7);  background-blend-mode: multiply;  background-repeat: no-repeat;  background-size: cover;  background-position: var(--bg-position);  padding-block: var(--ev-space-2xl);  color: var(--ev-body-color);}.callout-image-bg__container {  max-width: var(--ev-grid-max-width);  margin-inline: auto;  padding-inline: var(--ev-grid-gutter);}.callout-image-bg__content > * {  margin: 0;}.callout-image-bg__title {  font-size: var(--ev-step-3);  margin-bottom: var(--ev-space-s) !important;}.callout-image-bg .btn {  margin-top: var(--ev-space-s);}@media (width < 600px) {  [id^="callout-image-bg-"][style*="--bg-image-mobile: url()"] {    --bg-image-mobile: url(https://picsum.photos/600) !important;  }  .callout-image-bg {    background-image: var(--bg-image-mobile);  }}@media (width >= 600px) {  .callout-image-bg__content[data-align-content="center"] {    place-self: center;    max-width: calc(8px * 147);    margin-inline: auto;    text-align: center;  }}@media (width >= 600px) {  .callout-image-bg__content[data-align-content="center"] {    max-width: 800px;  }}                     /* Paragraph Centre#9944 */                .paragraph__item--Centre figure {  margin-bottom: var(--ev-space-xs-s);  border-radius: var(--ev-border-radius);}                     /* sidebar-cta#9953 */                .sidebar-cta .icon {  --icon-width: 25px;  --icon-height: 25px;}.sidebar-cta__link {  text-decoration: none;}@media (width < 768px) {  .sidebar-cta {    --cta-background: var(--ev-neutral);    --cta-color: #fff;  }  .sidebar-cta > * {    flex: 1;    border-left: 1px solid var(--ev-border-color);  }  .sidebar-cta__link:hover {    --cta-item-hover-bg: var(--ev-neutral-400);    --cta-item-hover-color: #fff;  }}@media (width >=768px) {  .sidebar-cta__icon {    --cta-icon-border-radius: var(--ev-border-radius);    --cta-icon-color: #fff;    --cta-icon-aspect-ratio: 1/1;  }  .sidebar-cta__link {    --cta-link-bg: var(--ev-neutral-100);    --cta-link-border-radius: var(--ev-border-radius);    --cta-link-color: var(--ev-neutral);    --cta-icon-width: 40px;  }}.sidebar-cta__link:first-child {  display: none;}.sidebar-cta__texte p {  font-weight: 500;  margin-bottom: 0;  line-height: 1;  text-align: center;}@media (width < 768px) {  .sidebar-cta__fixed {    position: fixed;    z-index: 999;    left: 0;    right: 0;    bottom: 0;  }  .sidebar-cta {    display: flex;    flex-wrap: wrap;    place-content: space-evenly;    background: var(--cta-background);  }  .sidebar-cta * {    color: var(--cta-color);  }  .sidebar-cta__icon,  .sidebar-cta__link.d-sm-none {    display: none;  }  .sidebar-cta__link {    display: flex;    place-content: space-even;    gap: 0.5rem;    text-decoration: none;    padding: 0.75rem;    place-items: center;    flex-wrap: wrap;    place-content: center;  }  .sidebar-cta__link:hover {    background: var(--cta-item-hover-bg);  }  .sidebar-cta__link:hover * {    color: var(--cta-item-hover-color);  }  .sidebar-cta__texte p {    font-size: var(--ev-step-1);  }}@media (width >=768px) {  .sidebar-cta__fixed {    position: fixed;    right: 0;    top: 33vh;    z-index: 999;  }  .sidebar-cta {    display: grid;    gap: 1rem;  }  .sidebar-cta__icon {    border-radius: var(--cta-icon-border-radius);    background: var(--ev-secondary, var(--ev-neutral-600));    width: var(--cta-icon-width);    display: grid;    place-content: center;    color: var(--cta-icon-color);    aspect-ratio: var(--cta-icon-aspect-ratio);  }  .sidebar-cta__link {    background: var(--cta-link-bg);    border-radius: var(--cta-link-border-radius) 0 0      var(--cta-link-border-radius);    overflow: hidden;    display: flex;    place-content: space-between;    place-items: center;    color: var(--cta-link-color);    text-decoration: none;    place-self: end;  }  .sidebar-cta__link:hover .sidebar-cta__texte {    display: block;  }  .sidebar-cta__texte p {    padding: 0.5rem 1rem;  }  .sidebar-cta__texte,  .sidebar-cta__link.d-md-none {    display: none;  }}.sidebar-cta .icon {  --icon-width: 22px;  --icon-height: 22px;  --icon-color: #cecece;}@media (width >= 768px) {  .sidebar-cta__icon {    background: var(--ev-primary);    width: auto;    padding: var(--ev-space-s);  }  .sidebar-cta {    display: grid;    gap: var(--ev-space-3xs);  }}@media (width < 768px) {  .sidebar-cta__link {    background-color: var(--ev-primary);    border: none;  }  .sidebar-cta__link:hover {    text-decoration: none;  }  .sidebar-cta__link:hover * {    color: var(--ev-heading-color) !important;  }}@media (width > 768px) {  .sidebar-cta__icon {    padding: var(--ev-space-xs);    clip-path: polygon(50% 0, 100% 0%, 100% 70%, 50% 100%, 0 70%, 0 30%);  }  .sidebar-cta {    gap: var(--ev-space-2xs);  }  .sidebar-cta .icon {    --icon-width: 20px;    --icon-height: 20px;    --icon-color: white;  }  .sidebar-cta__icon {    border-radius: 0;  }  .sidebar-cta__link {    border-radius: 0;    clip-path: polygon(      38px 0px,      100% 0px,      100% 1000%,      38px 100%,      16px 30px,      16px 13px    );    text-decoration: none !important;    padding-left: 1rem;  }  .sidebar-cta__texte p {    padding: 0 var(--ev-space-s) 0 var(--ev-space-l);    color: var(--ev-heading-color);    font-size: 14px;  }}@media (width > 768px) {  .sidebar-cta__texte p {    padding: 0 var(--ev-space-s) 0 var(--ev-space-l);    color: var(--ev-primary);    font-size: 14px;    font-weight: 700;  }}@media (width < 768px) {  .sidebar-cta__link:hover * {    color: #fff !important;  }}@media (width < 768px) {  .sidebar-cta__link {    padding: 0.95rem;  }}                     /* cookie#9952 */                .cookie-consent {	display: none;	position: fixed;	max-width: 35%;	background-color: var(--ev-body-bg);	border: 1px solid #e4e4e466;	box-shadow: 0 2px 10px rgba(0,0,0,.1);	z-index: 1000;	font-size: var(--ev-step--1);	border-radius: var(--ev-border-radius);	bottom: var(--ev-grid-gutter);	right: var(--ev-grid-gutter);	left: var(--ev-grid-gutter);	margin-inline: auto;}@media (max-width: 992px) {  .cookie-consent {    max-width: clamp(0px, var(--ev-grid-max-width), 100%) !important;  }}.cookie-header {	display: flex;	justify-content: space-between;	align-items: center;	margin-bottom: var(--ev-space-xs);}.cookie-title {  margin: 0;  color: var(--ev-primary);}.cookie-close {  background: none;  border: none;  font-size: 18px;  cursor: pointer;}.cookie-actions {	display: flex;	place-items: center; 	flex-wrap: wrap;	gap: 16px;    margin-top: var(--ev-space-m);    width: fit-content;}.cookie-actions > * {	flex: 1;	max-width: 500px;	min-width: 200px;	white-space: nowrap;}.cookie-content {  display: grid;  grid-template-columns: minmax(0,1fr) minmax(0,150px);  column-gap: var(--ev-grid-gutter);  padding: var(--ev-space-m);}.cookie-image {  grid-column: 2/3;}.cookie-text {  grid-column: 1/2;}#closeCookieConsent {  justify-self: end;  align-self: start;  background: var(--ev-light);  aspect-ratio: 1/1;  display: grid;  place-content: center;  border-radius: 100vmax;  padding: 7px;}.cookie-consent .btn-sm {  padding: var(--ev-space-3xs) var(--ev-space-s);}#rejectCookies {  background: var(--ev-light);  border: none;}.cookie-link {	margin-top: var(--ev-space-xs);	display: inline-block;    text-decoration: underline;}.cookie-consent p {	margin-block: 4px;}                     /* Fonderie de bronze et d'aluminium#9954 */                .hero {  position: relative;  z-index: 10;  min-height: 100vh;  overflow: hidden;}.hero__content {  position: relative;  max-width: var(--ev-grid-max-width);  padding-inline: var(--ev-grid-gutter);  margin: 0 auto;  text-align: center;  z-index: 1;}.hero__title {  font-size: var(--ev-step-6);  max-width: 35ch;  color: white;  margin-inline: auto;  text-wrap: balance;  margin-bottom: var(--ev-space-l);  font-family: "Urbanist", system-ui;  font-weight: 500;}.hero__link {  margin-top: var(--ev-space-l);}.hero__text {  max-width: 85ch;  color: white;  margin-inline: auto;  text-wrap: balance;}.hero--detailed {  padding-block: 132px 64px;}.hero__content {  display: flex;  align-items: center;  justify-content: space-between;  text-align: start;}.hero__text,.hero__title {  margin-inline: unset;}.hero__title {  max-width: none;  text-wrap: unset;  text-transform: uppercase;}.hero__text {  display: grid;  place-items: start;}@media (width < 768px) {  .hero__content {    flex-direction: column;    gap: var(--ev-space-l-xl);  }}.hero__content {  margin: auto;  justify-content: center;  text-align: center;}.hero__text {  place-items: center;}.hero {  display: grid;}#home .hero::after {  content: "";  position: absolute;  inset: 0;  background-image: url(https://serveur-images.devil-it-applications.fr/fonderiehavard/upload/hero-3.jpg);}.hero .icon--play-video {  --icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 512 512'%3E%3Cpath d='M485.036 256a54.706 54.706 0 0 1-27.636 47.868L109.873 504.512a54.742 54.742 0 0 1-55.272 0 54.713 54.713 0 0 1-27.637-47.868V55.356A54.718 54.718 0 0 1 54.6 7.487a54.75 54.75 0 0 1 55.273 0L457.4 208.132A54.708 54.708 0 0 1 485.036 256z'/%3E%3C/svg%3E");  --icon-width: 16px;  --icon-height: 16px;}.hero__video-btn {  background: white;  border: none;  border-radius: 100vmax;  display: grid;  place-content: center;  padding: var(--ev-space-m);  box-shadow:    0px 0px 0px 8px #ffffff80,    0px 0px 0px 16px #ffffff80;  margin-block: var(--ev-space-xs-s);}.hero__content {  transform: translateY(-26%);}#home .hero::before {  content: "";  background: #fff;  -webkit-mask-image: url(https://serveur-images.devil-it-applications.fr/fonderiehavard/upload/Counter-Shape_divider-bg_1757580872.png);  -webkit-mask-repeat: repeat-x;  -webkit-mask-position: bottom center;  -webkit-mask-size: contain;  mask-position: bottom center;  mask-size: contain;  position: absolute;  bottom: -30px;  left: 0;  right: 0;  width: 100%;  height: 40%;  opacity: 1;  z-index: 24;}.hero {  box-shadow: var(--ev-shadow-lg);}@media (width > 992px) {  .hero__content {    padding-block: 200px 50px;  }}@media (width < 600px) {  .hero {    min-height: 83vh;  }  .hero__content {    transform: unset;  }  .hero--detailed {    padding-block: 92px 64px;  }}@media (max-width: 767px) {  #home .hero::before {    mask-size: 450px auto !important;    bottom: 0;  }  .hero__link {    margin-top: var(--ev-space-s);  }}                     /* Fonderie : spécialiste de la fabrication de pièces sur mesure#9956 */                .grid-image__container {  max-width: var(--ev-grid-max-width);  padding-inline: var(--ev-grid-gutter);  margin-inline: auto;}.grid-image__body {  display: grid;  gap: var(--ev-grid-gutter);  margin-top: var(--ev-space-l);  grid-template-columns: repeat(var(--grid-columns), 1fr);  counter-reset: grid-simple-counter;}.grid-image__card-front {  position: relative;  z-index: 1;}.grid-image__icon {  position: absolute;  top: 0;  right: 0;  width: 60px;  height: 60px;  background: white;  clip-path: polygon(50% 0, 100% 0%, 100% 70%, 50% 100%, 0 70%, 0 30%);  background-image: linear-gradient(to bottom, white 0, white 51%, white 100%);  transition: background 1s ease;  display: grid;  place-content: center;}.grid-image__icon .icon-prev {  --icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 476.213 476.213'%3E%3Cpath d='m345.606 107.5-21.212 21.213 94.393 94.394H0v30h418.787L324.394 347.5l21.212 21.213 130.607-130.607z'/%3E%3C/svg%3E");  --icon-width: calc(4px * 6);  --icon-color: var(--ev-heading-color);  --icon-height: calc(4px * 6);}.grid-image__icon .icon-prev {  transform: rotate(-35deg);}.grid-image__title {  grid-area: title;}.grid-image__subtitle {  grid-area: subtitle;}.grid-image__description {  grid-area: paragraph;}.grid-image__header[data-header-align="center"] {  display: grid;  grid-template-areas: "subtitle" "title" "paragraph";}.grid-image__item-title {  font-size: var(--ev-step-0);  color: var(--ev-heading-color);  padding: var(--ev-space-2xs) var(--ev-space-m);  width: fit-content;  font-weight: 600;  font-family: var(--ev-body-font-family);  line-height: 150%;  padding: 0 0 var(--ev-space-s) 0;  margin-bottom: unset !important;}.grid-image__item {  background: #fff;  box-shadow: var(--ev-shadow-lg);}.grid-image__card-back {  padding: var(--ev-space-s-m);}.grid-image__item-title:hover {  cursor: pointer;  color: var(--ev-primary);}.grid-image__icon{  transition: background 1s;}.grid-image__item:hover .grid-image__icon{  background-image: linear-gradient(to bottom,var(--ev-primary) 0,var(--ev-secondary) 51%,var(--ev-primary) 100%);}.grid-image__item:hover .grid-image__icon .icon-prev {	--icon-color: #fff;}@media (width > 768px) {  .grid-image__header[data-header-align="center"] .grid-image__description {    grid-row: unset !important;    place-self: center;    text-align: center;  }}.grid-image__body {  --grid-columns: var(--grid-columns-sm, 1);}@media (min-width: 769px) {  .grid-image__body {    --grid-columns: var(--grid-columns-md, 2);  }  [data-header-align="center"] {    justify-items: center;    text-align: center;    margin-inline: auto;    width: clamp(0ch, 80%, 75ch);  }}@media (min-width: 993px) {  .grid-image__body {    --grid-columns: var(--grid-columns-lg, 3);  }}                     /* Expertise en moulage et usinage de précision pour l'industrie (éliminé accueil)#10050 */                .grid-standard-2__container {  max-width: var(--ev-grid-max-width);  padding-inline: var(--ev-grid-gutter);  margin-inline: auto;}.grid-standard-2__body {  display: grid;  gap: var(--ev-grid-gutter);  margin-top: var(--ev-space-l);  grid-template-columns: repeat(var(--grid-columns), 1fr);  counter-reset: grid-standard-counter;}.grid-standard-2__item-image {  position: relative;  clip-path: polygon(    0 0,    90% 0,    100% 35px,    100% 90%,    100% 100%,    35px 100%,    0 100%,    0% 35px  );}.grid-standard-2__item-image::after {  content: counter(grid-standard-counter);  position: absolute;  left: 0;  bottom: 0;  display: grid;  place-content: center;  background: var(--ev-primary, var(--ev-neutral));  clip-path: polygon(    0 0,    80% 0,    100% 7px,    100% 70%,    100% 100%,    7px 100%,    0 100%,    0% 7px  );  font-weight: 600;  color: white;  width: calc(4px * 9);  aspect-ratio: 1;  z-index: 1;}.grid-standard-2__item-image img {  width: 100%;}.grid-standard-2__item {  counter-increment: grid-standard-counter;}.grid-standard-2__header {  display: grid;  grid-template-areas: "title" "subtitle";}.grid-standard-2__item-text {  padding: var(--ev-space-s-m);}.grid-standard-2__item-description {  font-size: var(--ev-step--1);  margin-block: 0;}.grid-standard-2__title {  font-size: var(--ev-step-3);}.grid-standard-2__item-title {  margin-block: 0 var(--ev-space-s);  font-size: var(--ev-step-0);  font-weight: 500;}.grid-standard-2__item-title.title:hover {  cursor: pointer;  color: var(--ev-primary, var(--ev-neutral));}.grid-standard-2__title,.grid-standard-2__subtitle {  margin-block: 0 var(--ev-space-s);}.grid-standard-2__body {  --grid-columns: var(--grid-columns-sm, 1);}.grid-standard-2__item-text {  background: #fff;  box-shadow: var(--ev-shadow-lg);  margin-inline: var(--ev-space-xs-s);  padding: var(--ev-space-s-m) !important;  margin-top: -30px;  position: relative;  z-index: 1;}.grid-standard-2__item-image img {  clip-path: polygon(0% 0%, 88% 0, 100% 10%, 100% 100%, 0% 100%) !important;  height: 100%;  object-fit: cover;}.grid-standard-2__item-title {  font-weight: var(--ev-heading-font-weight) !important;}.grid-standard-2__item-description {  margin-top: var(--ev-space-xs);}.grid-standard-2__item:hover .grid-standard-2__item-text {  background: var(--ev-primary);  color: #fff;}.grid-standard-2__item:hover .grid-standard-2__item-title {  color: #fff !important;}.grid-standard-2__body {  gap: var(--ev-space-s-m) !important;}@media (min-width: 769px) {  .grid-standard-2__body {    --grid-columns: var(--grid-columns-md, 2);  }  [data-header-align="center"] {    justify-items: center;    text-align: center;    margin-inline: auto;    width: clamp(0ch, 80%, 75ch);  }}@media (min-width: 993px) {  .grid-standard-2__body {    --grid-columns: var(--grid-columns-lg, 3);  }}.grid-standard-2__item-image::after {  content: unset;}.grid-standard-2__item-image {  clip-path: unset;}.carousel-google-review__item-text,.grid-standard-2__item-text {  padding-inline: 0;}.grid-standard-2__item-title {  font-family: var(--ev-body-font-family);}.grid-standard-2__item-text {  padding-bottom: 0;}.grid-standard-2__item-title {  margin-block: 0;}@media (width < 768px) {  .grid-standard-2__item-image {    height: 355px;  }  .grid-standard-2__item-image img {    height: 100%;    object-fit: cover;  }}.grid-standard-2__item-description {  margin-top: var(--ev-space-xs-s);}#grid_standard_2-10019 .grid-standard-2__body,#grid_standard_2-10020 .grid-standard-2__body,#grid_standard_2-10021 .grid-standard-2__body,#grid_standard_2-10022 .grid-standard-2__body,#grid_standard_2-10023 .grid-standard-2__body{    gap: var(--ev-grid-gutter) !important;}                     /* Nos cœurs de métiers pour vos projets industriels#10053 */                .grid-standard-2__container {  max-width: var(--ev-grid-max-width);  padding-inline: var(--ev-grid-gutter);  margin-inline: auto;}.grid-standard-2__body {  display: grid;  gap: var(--ev-grid-gutter);  margin-top: var(--ev-space-l);  grid-template-columns: repeat(var(--grid-columns), 1fr);  counter-reset: grid-standard-counter;}.grid-standard-2__item-image {  position: relative;  clip-path: polygon(    0 0,    90% 0,    100% 35px,    100% 90%,    100% 100%,    35px 100%,    0 100%,    0% 35px  );}.grid-standard-2__item-image::after {  content: counter(grid-standard-counter);  position: absolute;  left: 0;  bottom: 0;  display: grid;  place-content: center;  background: var(--ev-primary, var(--ev-neutral));  clip-path: polygon(    0 0,    80% 0,    100% 7px,    100% 70%,    100% 100%,    7px 100%,    0 100%,    0% 7px  );  font-weight: 600;  color: white;  width: calc(4px * 9);  aspect-ratio: 1;  z-index: 1;}.grid-standard-2__item-image img {  width: 100%;}.grid-standard-2__item {  counter-increment: grid-standard-counter;}.grid-standard-2__header {  display: grid;  grid-template-areas: "title" "subtitle";}.grid-standard-2__item-text {  padding: var(--ev-space-s-m);}.grid-standard-2__item-description {  font-size: var(--ev-step--1);  margin-block: 0;}.grid-standard-2__title {  font-size: var(--ev-step-3);}.grid-standard-2__item-title {  margin-block: 0 var(--ev-space-s);  font-size: var(--ev-step-0);  font-weight: 500;}.grid-standard-2__item-title.title:hover {  cursor: pointer;  color: var(--ev-primary, var(--ev-neutral));}.grid-standard-2__title,.grid-standard-2__subtitle {  margin-block: 0 var(--ev-space-s);}.grid-standard-2__body {  --grid-columns: var(--grid-columns-sm, 1);}.grid-standard-2__item-text {  background: #fff;  box-shadow: var(--ev-shadow-lg);  margin-inline: var(--ev-space-xs-s);  padding: var(--ev-space-s-m) !important;  margin-top: -30px;  position: relative;  z-index: 1;}.grid-standard-2__item-image img {  clip-path: polygon(0% 0%, 88% 0, 100% 10%, 100% 100%, 0% 100%) !important;  height: 100%;  object-fit: cover;}.grid-standard-2__item-title {  font-weight: var(--ev-heading-font-weight) !important;}.grid-standard-2__item-description {  margin-top: var(--ev-space-xs);}.grid-standard-2__item:hover .grid-standard-2__item-text {  background: var(--ev-primary);  color: #fff;}.grid-standard-2__item:hover .grid-standard-2__item-title {  color: #fff !important;}.grid-standard-2__body {  gap: var(--ev-space-s-m) !important;}@media (min-width: 769px) {  .grid-standard-2__body {    --grid-columns: var(--grid-columns-md, 2);  }  [data-header-align="center"] {    justify-items: center;    text-align: center;    margin-inline: auto;    width: clamp(0ch, 80%, 75ch);  }}@media (min-width: 993px) {  .grid-standard-2__body {    --grid-columns: var(--grid-columns-lg, 3);  }}.grid-standard-2__item-image::after {  content: unset;}.grid-standard-2__item-image {  clip-path: unset;}.carousel-google-review__item-text,.grid-standard-2__item-text {  padding-inline: 0;}.grid-standard-2__item-title {  font-family: var(--ev-body-font-family);}.grid-standard-2__item-text {  padding-bottom: 0;}.grid-standard-2__item-title {  margin-block: 0;}@media (width < 768px) {  .grid-standard-2__item-image {    height: 355px;  }  .grid-standard-2__item-image img {    height: 100%;    object-fit: cover;  }}.grid-standard-2__item-description {  margin-top: var(--ev-space-xs-s);}#grid_standard_2-10019 .grid-standard-2__body,#grid_standard_2-10020 .grid-standard-2__body,#grid_standard_2-10021 .grid-standard-2__body,#grid_standard_2-10022 .grid-standard-2__body,#grid_standard_2-10023 .grid-standard-2__body{    gap: var(--ev-grid-gutter) !important;}                     /* Besoin d'un partenaire de confiance pour des pièces de fonderie sur mesure ?#10043 */                [id^="callout-image-bg-"][style*="--bg-image-desktop: url()"] {  --bg-image-desktop: url(https://picsum.photos/1980) !important;}.callout-image-bg {  --ev-heading-color: white;  --ev-body-color: white;  background-image: var(--bg-image-desktop);  background-color: rgba(0, 0, 0, 0.7);  background-blend-mode: multiply;  background-repeat: no-repeat;  background-size: cover;  background-position: var(--bg-position);  padding-block: var(--ev-space-2xl);  color: var(--ev-body-color);}.callout-image-bg__container {  max-width: var(--ev-grid-max-width);  margin-inline: auto;  padding-inline: var(--ev-grid-gutter);}.callout-image-bg__content > * {  margin: 0;}.callout-image-bg__title {  font-size: var(--ev-step-3);  margin-bottom: var(--ev-space-s) !important;}.callout-image-bg .btn {  margin-top: var(--ev-space-s);}@media (width < 600px) {  [id^="callout-image-bg-"][style*="--bg-image-mobile: url()"] {    --bg-image-mobile: url(https://picsum.photos/600) !important;  }  .callout-image-bg {    background-image: var(--bg-image-mobile);  }}@media (width >= 600px) {  .callout-image-bg__content[data-align-content="center"] {    place-self: center;    max-width: calc(8px * 147);    margin-inline: auto;    text-align: center;  }}@media (width >= 600px) {  .callout-image-bg__content[data-align-content="center"] {    max-width: 800px;  }}                     /* Aperçu de nos pièces sur mesure#10031 */                .gallery {  overflow: hidden;}.gallery__item {  border-radius: var(--ev-border-radius);  overflow: hidden;}.gallery__item-image,.gallery__item-image img {  height: 100%;}.gallery__item-image img {  object-fit: cover;}.gallery__link[href=""] {  pointer-events: none;}.gallery__body.d-grid.grid-column {  gap: var(--ev-space-s);}                     /* (à supprimer) - - Expertise en moulage et usinage de précision pour l'industrie#9957 */                .carousel-image .swiper.loading::after {  content: "chargement ...";  position: absolute;  inset: 0;  display: grid;  place-content: center;  background-color: var(--ev-light, white);  z-index: 99;}.carousel-image .swiper {  position: relative;  overflow: hidden;}.carousel-image .swiper-slide {  height: auto;}.carousel-image .swiper-slide.visibility-hidden:not(:first-child) {  visibility: hidden;  position: absolute;  top: 0;  left: 0;}.carousel-image {  padding-block: var(--ev-space-2xl);}.carousel-image__container {  max-width: var(--ev-grid-max-width);  padding-inline: var(--ev-grid-gutter);  margin-inline: auto;}.carousel-image__body {  position: relative;  margin-top: var(--ev-space-l);}.carousel-image__item-text {  padding: var(--ev-space-s-m);}.carousel-image__item-description {  font-size: var(--ev-step--1);  margin-block: 0;}.carousel-image__title {  font-size: var(--ev-step-3);}.carousel-image__item-title {  margin-block: 0 var(--ev-space-s);  font-size: var(--ev-step-0);  font-weight: 500;}.carousel-image__item-title:hover {  color: var(--ev-primary);  cursor: pointer;  text-decoration: underline;}.carousel-image__title,.carousel-image__subtitle {  margin-block: 0 var(--ev-space-s);}.carousel-image__item {  position: relative;  perspective: 1000px;  width: 100%;  min-height: 400px;}.carousel-image__card-back > * {  color: white;}.carousel-image__item-img img {  object-fit: cover;}.carousel-image__item-img img,.carousel-image__item-img {  height: 100%;  width: 100%;}.carousel-image__card {  position: absolute;  width: 100%;  height: 100%;  transition: transform 0.6s;  transform-style: preserve-3d;}.carousel-image__card.flipped {  transform: rotateY(180deg);}.carousel-image__card-front,.carousel-image__card-back {  position: absolute;  width: 100%;  height: 100%;  backface-visibility: hidden;}.carousel-image__card-front {  background-color: #f1f1f1;  display: flex;  justify-content: center;  align-items: center;}.carousel-image__card-back {  display: flex;  flex-direction: column;  transform: rotateY(180deg);  padding: 20px;} /* .carousel-image__card-back:hover{   background-color:  #3131318a;}*/@media (min-width: 769px) {  [data-header-align="center"] {    justify-items: center;    text-align: center;    margin-inline: auto;    width: clamp(0ch, 80%, 75ch);  }}.carousel-image__subtitle.subtitle {  grid-row: 1;}.carousel-image__header {  display: grid;}@media (width > 768px) {  .carousel-image__description {    grid-column: 2/3;    grid-row: 1/3;    place-self: end;  }}.carousel-image__item-description {  max-height: 0px;  opacity: 0;  transition: all 1s ease-in;}.carousel-image__item:hover .carousel-image__item-description {  max-height: 700px;  opacity: 1;}.carousel-image__card-back,.carousel-image__card.flipped {  transform: unset !important;}.carousel-image__card-back {  justify-content: end !important;  padding: var(--ev-space-m);}.carousel-image__item-title {  color: var(--ev-heading-color);  padding: var(--ev-space-2xs) var(--ev-space-m);  width: fit-content;  font-weight: 600;  font-family: var(--ev-body-font-family);  line-height: 150%;}.carousel-image__title {  grid-column: 1;}.carousel-image {  position: relative;  z-index: 1;}.carousel-image::after {  content: "";  position: absolute;  inset: 0;  background-color: #dedad6d6;  background-image: url(https://serveur-images.devil-it-applications.fr/fonderiehavard/upload/fonderie_cover_1723106914.jpg);  background-blend-mode: lighten;  z-index: -1;  opacity: 1;  background-size: cover;  background-position: bottom;}.carousel-image__item-title {  padding: var(--ev-space-s) 0;}@media (width > 768px) {  .carousel-image__description {    grid-row: 2/4;    place-self: start;  }}.carousel-image__icon {  position: absolute;  top: 0;  right: 0;  width: 60px;  height: 60px;  background: white;  clip-path: polygon(50% 0, 100% 0%, 100% 70%, 50% 100%, 0 70%, 0 30%);  background-image: linear-gradient(to bottom, white 0, white 51%, white 100%);  transition: background 1s ease;  display: grid;  place-content: center;}.carousel-image__item:hover .carousel-image__icon {  background-image: linear-gradient(    to bottom,    var(--ev-primary) 0,    var(--ev-secondary) 51%,    var(--ev-primary) 100%  );  transition: background 1s ease;}.carousel-image__item:hover .carousel-image__icon .icon-prev {  --icon-color: white;}.carousel-image__icon .icon-prev {  --icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 476.213 476.213'%3E%3Cpath d='m345.606 107.5-21.212 21.213 94.393 94.394H0v30h418.787L324.394 347.5l21.212 21.213 130.607-130.607z'/%3E%3C/svg%3E");  --icon-width: calc(4px * 6);  --icon-color: var(--ev-heading-color);  --icon-height: calc(4px * 6);}.carousel-image__icon .icon-prev {  transform: rotate(-35deg);}.carousel-image__item-description {  background: #00000052;  padding: var(--ev-space-s-m);  overflow: visible;  align-self: end;  backdrop-filter: blur(20px);  -webkit-backdrop-filter: blur(20px);  height: fit-content;  opacity: 0;  -webkit-transition: 0.3s;  transition: 0.3s;  -webkit-transform: scale(0.5);  transform: scale(0.5);  color: #fff;  font-size: var(--ev-step-0);}.carousel-image__item:hover .carousel-image__item-description {  opacity: 1;  -webkit-transform: scale(1);  transform: scale(1);}.carousel-image__item:hover .carousel-image__item-description {  width: 100%;}.carousel-image__title {  grid-area: title;}.carousel-image__subtitle {  grid-area: subtitle;}.carousel-image__description {  grid-area: paragraph !important;}.carousel-image .swiper-navigation {  grid-area: nav !important;}.carousel-image__header[data-header-align="center"] {  display: grid;  grid-template-areas: "subtitle" "title" "paragraph" "nav";}.carousel-image__header[data-header-align="center"] .swiper-navigation {  margin-top: var(--ev-space-xs) !important;}.carousel-image__item-description {  background: rgba(var(--ev-dark-rgb), 0.85);}                     /* Nos alliages techniques#9943 */                .panel-cta__item {  background-color: var(--ev-light);  padding: var(--ev-space-m);  border-radius: var(--ev-border-radius);  position: relative;  z-index: 1;}.panel-cta__item::before {  content: "";  position: absolute;  inset: 0;  background-image: url(https://serveur-images.devil-it-applications.fr/fonderiehavard/upload/métal_1751985926.svg);  background-position: bottom right;  background-size: 250px auto;  opacity: 0.06;  background-repeat: no-repeat;  z-index: -1;  right: -20px;}.panel-cta__container {  max-width: var(--ev-grid-max-width);  margin-inline: auto;  padding-inline: var(--ev-grid-gutter);}.panel-cta__body {  display: flex;  flex-wrap: wrap;  gap: var(--ev-grid-gutter);}.panel-cta__body > * {  flex: 1;}.panel-cta__title {  font-size: var(--ev-step-4);  margin-block: 0 var(--ev-space-s);  font-weight: var(--ev-heading-font-weight);}.panel-cta__item-title {  font-size: var(--ev-step-2);  margin-block: 0 var(--ev-space-s);}.panel-cta .btn {  margin-top: var(--ev-space-s);  padding: var(--ev-space-3xs-2xs) var(--ev-space-l);  white-space: no-wrap;}.panel-cta__item-description {  font-size: var(--ev-step--1);}.panel-cta__title {  grid-area: title;}.panel-cta__subtitle {  grid-area: subtitle;}.panel-cta__description {  grid-area: paragraph;}.panel-cta__header {  text-align: center;  display: grid;  justify-content: center;  grid-template-areas:    "subtitle "    "title    "    "paragraph";  margin-bottom: var(--ev-space-s-m);}.panel-cta__item {  background-color: #fff;  box-shadow: var(--ev-shadow-lg);  padding: var(--ev-space-l-xl) var(--ev-space-m-l);}.panel-cta__body {  display: grid;  gap: var(--ev-space-s-m);  margin-top: var(--ev-space-l);  grid-template-columns: repeat(var(--grid-columns), 1fr);}@media (min-width: 769px) {  .panel-cta__body {    --grid-columns: var(--grid-columns-md, 2);  }  [data-header-align="center"] {    justify-items: center;    text-align: center;    margin-inline: auto;    width: clamp(0ch, 80%, 75ch);  }}@media (min-width: 993px) {  .panel-cta__body {    --grid-columns: var(--grid-columns-lg, 4);  }}@media (width >=600px) {  [data-text-align="center"] {    place-self: center;    max-width: calc(8px * 147);    margin-inline: auto;    text-align: center;  }}                     /* Fonderie HAVARD, expert reconnu de la fonderie française#10051 */                .about-banner-two {  background: var(--ev-dark);  overflow: hidden;}.about-banner-two :not(.btn) {  color: white;}.about-banner-two__content {  --image-width: 800px;  display: grid;  place-items: center;}@media (width >= 768px) {  .about-banner-two__text {    padding-block: var(--ev-space-2xl);  }  .about-banner-two__content {    gap: var(--ev-space-2xl);    grid-template-columns: minmax(0, var(--image-width)) minmax(        0,        calc(var(--ev-grid-max-width) - var(--image-width))      ) 1fr 1fr;    grid-template-areas: "img text text ..";  }}.about-banner-two__title {  font-size: var(--ev-step-5);}.about-banner-two__text {  padding-inline: var(--ev-grid-gutter, 1rem);  grid-area: text;}.about-banner-two .btn {  margin-top: var(--ev-space-m);}.about-banner-two__subtitle {  grid-row: 1;}.about-banner-two__image {  border-top-right-radius: var(--ev-border-radius);  border-bottom-right-radius: var(--ev-border-radius);  width: 100%;  overflow: hidden;  aspect-ratio: 1/1;}.about-banner-two .icon--check-circle {  --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm113-303L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z'/%3E%3C/svg%3E");  --icon-height: 14px;  --icon-color: var(--ev-primary, var(--ev-neutral));  vertical-align: middle;  margin-right: var(--ev-space-3xs-2xs);}.about-banner-two__item[aria-label=""] {  display: none;}@media (width < 768px) {  .about-banner-two {    background: var(--ev-dark);    padding-block: var(--ev-space-xl);  }  .about-banner-two__image {    display: none;  }}                     /* statistiques#9955 */                .counter {  width: 100%;  bottom: 0;  clip-path: polygon(0 1%, 93% 0, 89% 100%, 0% 100%);}.counter__content {  --ev-border-color: rgba(255, 255, 255, 0.15);  display: flex;  justify-content: space-between;  padding: var(--ev-space-3xs);  background-color: var(--ev-color-primary-base);  border-top: 1px solid var(--ev-border-color);  color: var(--ev-body-color);  flex-wrap: wrap;  margin-top: 100px;}@media (width <=600px) {  .counter {    position: relative;  }}.counter__item {  display: grid;  flex-basis: 25%;  text-align: center;  padding: var(--ev-space-l);}.counter__number {  font-size: var(--ev-step-4);  transition: all 0.3s ease-in-out;  font-weight: 700;  color: var(--ev-body-color);  line-height: 1;  margin-bottom: var(--ev-space-2xs-xs);}.counter__container {  padding-inline: var(--ev-grid-gutter);  max-width: var(--ev-grid-max-width);  margin-inline: auto;}.counter__title {  margin: 0;}.counter__content {  margin-block: 40px;}.counter {  background: var(--ev-dark);  display: flow-root;}.counter__number {  color: var(--ev-heading-color);  margin-bottom: var(--ev-space-xs) !important;  display: inline-block;}.counter__item-icon {  grid-area: icon;}.counter__number {  grid-area: number;}.counter__title {  grid-area: title;}.counter__item {  display: grid;  text-align: start;  grid-template-areas: "icon number" "icon title";  flex-basis: unset !important;}.counter .text-primary {  color: #fff;}.counter__item > * {  color: #fff;}.counter__item-icon .icon {  --icon-color: var(--ev-primary);  height: 60px;  width: 60px;}.counter__content {  border-top: unset;}.counter__item {  place-content: center;  column-gap: var(--ev-space-xs);}.counter__item-icon {  place-self: center;}.counter {  clip-path: unset !important;  margin-top: unset !important;}                     /* Nos expertises pour des pièces sur mesure#9974 */                .grid-standard-2__container {  max-width: var(--ev-grid-max-width);  padding-inline: var(--ev-grid-gutter);  margin-inline: auto;}.grid-standard-2__body {  display: grid;  gap: var(--ev-grid-gutter);  margin-top: var(--ev-space-l);  grid-template-columns: repeat(var(--grid-columns), 1fr);  counter-reset: grid-standard-counter;}.grid-standard-2__item-image {  position: relative;  clip-path: polygon(    0 0,    90% 0,    100% 35px,    100% 90%,    100% 100%,    35px 100%,    0 100%,    0% 35px  );}.grid-standard-2__item-image::after {  content: counter(grid-standard-counter);  position: absolute;  left: 0;  bottom: 0;  display: grid;  place-content: center;  background: var(--ev-primary, var(--ev-neutral));  clip-path: polygon(    0 0,    80% 0,    100% 7px,    100% 70%,    100% 100%,    7px 100%,    0 100%,    0% 7px  );  font-weight: 600;  color: white;  width: calc(4px * 9);  aspect-ratio: 1;  z-index: 1;}.grid-standard-2__item-image img {  width: 100%;}.grid-standard-2__item {  counter-increment: grid-standard-counter;}.grid-standard-2__header {  display: grid;  grid-template-areas: "title" "subtitle";}.grid-standard-2__item-text {  padding: var(--ev-space-s-m);}.grid-standard-2__item-description {  font-size: var(--ev-step--1);  margin-block: 0;}.grid-standard-2__title {  font-size: var(--ev-step-3);}.grid-standard-2__item-title {  margin-block: 0 var(--ev-space-s);  font-size: var(--ev-step-0);  font-weight: 500;}.grid-standard-2__item-title.title:hover {  cursor: pointer;  color: var(--ev-primary, var(--ev-neutral));}.grid-standard-2__title,.grid-standard-2__subtitle {  margin-block: 0 var(--ev-space-s);}.grid-standard-2__body {  --grid-columns: var(--grid-columns-sm, 1);}.grid-standard-2__item-text {  background: #fff;  box-shadow: var(--ev-shadow-lg);  margin-inline: var(--ev-space-xs-s);  padding: var(--ev-space-s-m) !important;  margin-top: -30px;  position: relative;  z-index: 1;}.grid-standard-2__item-image img {  clip-path: polygon(0% 0%, 88% 0, 100% 10%, 100% 100%, 0% 100%) !important;  height: 100%;  object-fit: cover;}.grid-standard-2__item-title {  font-weight: var(--ev-heading-font-weight) !important;}.grid-standard-2__item-description {  margin-top: var(--ev-space-xs);}.grid-standard-2__item:hover .grid-standard-2__item-text {  background: var(--ev-primary);  color: #fff;}.grid-standard-2__item:hover .grid-standard-2__item-title {  color: #fff !important;}.grid-standard-2__body {  gap: var(--ev-space-s-m) !important;}@media (min-width: 769px) {  .grid-standard-2__body {    --grid-columns: var(--grid-columns-md, 2);  }  [data-header-align="center"] {    justify-items: center;    text-align: center;    margin-inline: auto;    width: clamp(0ch, 80%, 75ch);  }}@media (min-width: 993px) {  .grid-standard-2__body {    --grid-columns: var(--grid-columns-lg, 3);  }}.grid-standard-2__item-image::after {  content: unset;}.grid-standard-2__item-image {  clip-path: unset;}.carousel-google-review__item-text,.grid-standard-2__item-text {  padding-inline: 0;}.grid-standard-2__item-title {  font-family: var(--ev-body-font-family);}.grid-standard-2__item-text {  padding-bottom: 0;}.grid-standard-2__item-title {  margin-block: 0;}@media (width < 768px) {  .grid-standard-2__item-image {    height: 355px;  }  .grid-standard-2__item-image img {    height: 100%;    object-fit: cover;  }}.grid-standard-2__item-description {  margin-top: var(--ev-space-xs-s);}#grid_standard_2-10019 .grid-standard-2__body,#grid_standard_2-10020 .grid-standard-2__body,#grid_standard_2-10021 .grid-standard-2__body,#grid_standard_2-10022 .grid-standard-2__body,#grid_standard_2-10023 .grid-standard-2__body{    gap: var(--ev-grid-gutter) !important;}                     /* Conception, fabrication et maintenance de moules de fonderie (retiré acceuil)#9966 */                .carousel-image .swiper.loading::after {  content: "chargement ...";  position: absolute;  inset: 0;  display: grid;  place-content: center;  background-color: var(--ev-light, white);  z-index: 99;}.carousel-image .swiper {  position: relative;  overflow: hidden;}.carousel-image .swiper-slide {  height: auto;}.carousel-image .swiper-slide.visibility-hidden:not(:first-child) {  visibility: hidden;  position: absolute;  top: 0;  left: 0;}.carousel-image {  padding-block: var(--ev-space-2xl);}.carousel-image__container {  max-width: var(--ev-grid-max-width);  padding-inline: var(--ev-grid-gutter);  margin-inline: auto;}.carousel-image__body {  position: relative;  margin-top: var(--ev-space-l);}.carousel-image__item-text {  padding: var(--ev-space-s-m);}.carousel-image__item-description {  font-size: var(--ev-step--1);  margin-block: 0;}.carousel-image__title {  font-size: var(--ev-step-3);}.carousel-image__item-title {  margin-block: 0 var(--ev-space-s);  font-size: var(--ev-step-0);  font-weight: 500;}.carousel-image__item-title:hover {  color: var(--ev-primary);  cursor: pointer;  text-decoration: underline;}.carousel-image__title,.carousel-image__subtitle {  margin-block: 0 var(--ev-space-s);}.carousel-image__item {  position: relative;  perspective: 1000px;  width: 100%;  min-height: 400px;}.carousel-image__card-back > * {  color: white;}.carousel-image__item-img img {  object-fit: cover;}.carousel-image__item-img img,.carousel-image__item-img {  height: 100%;  width: 100%;}.carousel-image__card {  position: absolute;  width: 100%;  height: 100%;  transition: transform 0.6s;  transform-style: preserve-3d;}.carousel-image__card.flipped {  transform: rotateY(180deg);}.carousel-image__card-front,.carousel-image__card-back {  position: absolute;  width: 100%;  height: 100%;  backface-visibility: hidden;}.carousel-image__card-front {  background-color: #f1f1f1;  display: flex;  justify-content: center;  align-items: center;}.carousel-image__card-back {  display: flex;  flex-direction: column;  transform: rotateY(180deg);  padding: 20px;} /* .carousel-image__card-back:hover{   background-color:  #3131318a;}*/@media (min-width: 769px) {  [data-header-align="center"] {    justify-items: center;    text-align: center;    margin-inline: auto;    width: clamp(0ch, 80%, 75ch);  }}.carousel-image__subtitle.subtitle {  grid-row: 1;}.carousel-image__header {  display: grid;}@media (width > 768px) {  .carousel-image__description {    grid-column: 2/3;    grid-row: 1/3;    place-self: end;  }}.carousel-image__item-description {  max-height: 0px;  opacity: 0;  transition: all 1s ease-in;}.carousel-image__item:hover .carousel-image__item-description {  max-height: 700px;  opacity: 1;}.carousel-image__card-back,.carousel-image__card.flipped {  transform: unset !important;}.carousel-image__card-back {  justify-content: end !important;  padding: var(--ev-space-m);}.carousel-image__item-title {  color: var(--ev-heading-color);  padding: var(--ev-space-2xs) var(--ev-space-m);  width: fit-content;  font-weight: 600;  font-family: var(--ev-body-font-family);  line-height: 150%;}.carousel-image__title {  grid-column: 1;}.carousel-image {  position: relative;  z-index: 1;}.carousel-image::after {  content: "";  position: absolute;  inset: 0;  background-color: #dedad6d6;  background-image: url(https://serveur-images.devil-it-applications.fr/fonderiehavard/upload/fonderie_cover_1723106914.jpg);  background-blend-mode: lighten;  z-index: -1;  opacity: 1;  background-size: cover;  background-position: bottom;}.carousel-image__item-title {  padding: var(--ev-space-s) 0;}@media (width > 768px) {  .carousel-image__description {    grid-row: 2/4;    place-self: start;  }}.carousel-image__icon {  position: absolute;  top: 0;  right: 0;  width: 60px;  height: 60px;  background: white;  clip-path: polygon(50% 0, 100% 0%, 100% 70%, 50% 100%, 0 70%, 0 30%);  background-image: linear-gradient(to bottom, white 0, white 51%, white 100%);  transition: background 1s ease;  display: grid;  place-content: center;}.carousel-image__item:hover .carousel-image__icon {  background-image: linear-gradient(    to bottom,    var(--ev-primary) 0,    var(--ev-secondary) 51%,    var(--ev-primary) 100%  );  transition: background 1s ease;}.carousel-image__item:hover .carousel-image__icon .icon-prev {  --icon-color: white;}.carousel-image__icon .icon-prev {  --icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 476.213 476.213'%3E%3Cpath d='m345.606 107.5-21.212 21.213 94.393 94.394H0v30h418.787L324.394 347.5l21.212 21.213 130.607-130.607z'/%3E%3C/svg%3E");  --icon-width: calc(4px * 6);  --icon-color: var(--ev-heading-color);  --icon-height: calc(4px * 6);}.carousel-image__icon .icon-prev {  transform: rotate(-35deg);}.carousel-image__item-description {  background: #00000052;  padding: var(--ev-space-s-m);  overflow: visible;  align-self: end;  backdrop-filter: blur(20px);  -webkit-backdrop-filter: blur(20px);  height: fit-content;  opacity: 0;  -webkit-transition: 0.3s;  transition: 0.3s;  -webkit-transform: scale(0.5);  transform: scale(0.5);  color: #fff;  font-size: var(--ev-step-0);}.carousel-image__item:hover .carousel-image__item-description {  opacity: 1;  -webkit-transform: scale(1);  transform: scale(1);}.carousel-image__item:hover .carousel-image__item-description {  width: 100%;}.carousel-image__title {  grid-area: title;}.carousel-image__subtitle {  grid-area: subtitle;}.carousel-image__description {  grid-area: paragraph !important;}.carousel-image .swiper-navigation {  grid-area: nav !important;}.carousel-image__header[data-header-align="center"] {  display: grid;  grid-template-areas: "subtitle" "title" "paragraph" "nav";}.carousel-image__header[data-header-align="center"] .swiper-navigation {  margin-top: var(--ev-space-xs) !important;}.carousel-image__item-description {  background: rgba(var(--ev-dark-rgb), 0.85);}                     /* Notre Grenailleuse : Technologie de Pointe pour un Traitement de Surface Optimal#9960 */                .about-banner {  overflow: hidden;}.about-banner__content {  --image-width: 600px;  display: grid;  place-items: center;}.about-banner__title {  font-size: var(--ev-step-3);}.about-banner__text {  grid-area: text;}.about-banner .btn {  margin-top: var(--ev-space-m);}.about-banner__subtitle {  grid-row: 1;}.about-banner__image {  grid-area: img;  border-top-right-radius: var(--ev-border-radius);  border-bottom-right-radius: var(--ev-border-radius);  width: 100%;  aspect-ratio: 1/1;}.about-banner .icon--check-circle {  --icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm113-303L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z'/%3E%3C/svg%3E");  --icon-height: 14px;  --icon-color: var(--ev-body-bg);  vertical-align: middle;  margin-right: var(--ev-space-3xs-2xs);}.about-banner__item[aria-label=""] {  display: none;}.about-banner__item::marker {  content: "";  display: none;}.about-banner__item-text ul {  padding: var(--ev-space-xs) var(--ev-space-m);}.about-banner__image {  position: relative;  z-index: 10;}.about-banner__image::before {  content: "";  position: absolute;/*   height: 500px; */  height: 95%;  width: 30%;  background: var(--ev-primary);  right: -3rem;  z-index: -1;  top: 0;  bottom: 0;  margin-block: auto;  clip-path: polygon(65% 0, 90% 50%, 70% 100%, 0 99%, 0 0);}@media (width < 768px) {/*   .about-banner__image {    display: none;  } */  .about-banner__content {    display: block;  }  .about-banner__image::before {    content: unset !important;  }  .about-banner__content.d-grid {		margin-top: -12rem; }}@media (min-width: 768px) {  .about-banner :not(.btn) {    color: var(--ev-heading-color);  }  .about-banner .icon--check-circle {    --icon-color: var(--ev-heading-color);  }}@media (min-width: 768px) and (max-width: 991px) {  .about-banner__content {    display: grid;    grid-template-areas: "..  img  .." "text text text";    grid-template-columns: 1fr auto 1fr;    justify-content: center;  }  .about-banner__image::before {    height: 400px;    right: -2rem;  }  .about-banner__image img {    max-width: 400px;    height: auto;  }}.about-banner__header {  padding-block: var(--ev-space-l) var(--ev-space-7xl);  position: relative;  z-index: 1;}.about-banner__header::after {  content: "";  position: absolute;  inset: 0 -50vw;  background-color: #e8e8e8;  z-index: -1;}.about-banner__content.d-grid {  margin-top: -13rem;  position: relative;  z-index: 1;}.about-banner__list.list-style-none {  background: white;  padding: var(--ev-space-s-m);  box-shadow: 2px 2px 32px 2px rgba(0, 0, 0, 0.2);}.about-banner__item {  padding-bottom: var(--ev-space-s);  margin-bottom: var(--ev-space-s);  border-bottom: 1px solid #b3b3b3;}@media (width >= 992px) {  .about-banner__content {    gap: var(--ev-space-2xl);    grid-template-columns: minmax(0, var(--image-width)) minmax(        0,        calc(var(--ev-grid-max-width) - var(--image-width))      ) 1fr 1fr;    grid-template-areas: "img text text ..";  }  .about-banner__text {    padding-block: var(--ev-space-m);  }}                     /* Nos atouts clés en fonderie de précision#9958 */                .grid-icon__container {  max-width: var(--ev-grid-max-width);  padding-inline: var(--ev-grid-gutter);  margin-inline: auto;}.grid-icon__item .icon {  --icon-width: calc(4px * 20);  --icon-height: calc(4px * 20);  --icon-color: white;}.grid-icon__item-icon {  margin-block: 0 var(--ev-space-s);}.grid-icon__body {  display: grid;  gap: var(--ev-grid-gutter);  margin-top: var(--ev-space-l);  grid-template-columns: repeat(var(--grid-columns), 1fr);  counter-reset: grid-icon-counter;}.grid-icon__item {  counter-increment: grid-icon-counter;  background: var(--ev-light);  padding: var(--ev-space-l);  text-align: center;}.grid-icon__header {  display: grid;  grid-template-areas: "title" "subtitle";}.grid-icon__item-description {  font-size: var(--ev-step--1);  margin-block: 0;}.grid-icon__item-title {  position: relative;  margin-block: 0 var(--ev-space-s);  font-size: var(--ev-step-0);  font-weight: 500;}.grid-icon__title {  font-size: var(--ev-step-3);}.grid-icon__title,.grid-icon__subtitle {  margin-block: 0 var(--ev-space-s);}.grid-icon__body {  --grid-columns: var(--grid-columns-sm, 1);}@media (min-width: 769px) {  .grid-icon__body {    --grid-columns: var(--grid-columns-md, 2);  }  [data-header-align="center"] {    justify-items: center;    text-align: center;    margin-inline: auto;    width: clamp(0ch, 80%, 75ch);  }}@media (min-width: 993px) {  .grid-icon__body {    --grid-columns: var(--grid-columns-lg, 3);  }}.grid-icon__item-icon {  position: relative;  z-index: 1;  width: fit-content;  margin-inline: auto;  margin-top: -60px;}.grid-icon__item-icon-bg {  background: linear-gradient(    to bottom,    var(--ev-primary) 0%,    var(--ev-secondary) 51%,    var(--ev-primary) 100%  );  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);}.grid-icon__item-icon:after {  content: "";  background: white;  position: absolute;  z-index: -1 !important;  border-radius: 0;  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);  inset: -8px;}.grid-icon__item-icon {  margin-bottom: var(--ev-space-m-l);}.page #grid-icon-6067 {  background: var(--ev-neutral);  padding-block: var(--ev-space-3xl);}.page #grid-icon-6067 * {  color: white;}.page #grid-icon-6067 .grid-icon__item {  background: #313131;}.page #grid-icon-6067 .grid-icon__item-icon::after {  background: #030303;}.grid-icon__item-description {  color: #444443;}.grid-icon__item .icon {  --icon-width: calc(4px * 12);  --icon-height: calc(4px * 15);}.grid-icon__item-icon-bg {  padding: var(--ev-space-s);}.grid-icon__body {  margin-top: var(--ev-space-2xl);}.grid-icon__item {  background: #fff;  box-shadow: var(--ev-shadow-lg);  position: relative;  z-index: 1;}.grid-icon__body {  gap: var(--ev-space-s-m) !important;}.grid-icon__body {  gap: var(--ev-space-s-m) !important;  row-gap: var(--ev-space-xl-2xl) !important;}/* .grid-icon__item::before {  content: '';  position: absolute;  background-color: var(--ev-primary);  z-index: -1;  transform: scale(0);}.grid-icon__item:hover .grid-icon__item::before {  transform: scale(1);} */                     /* Nos domaines d’expertise en fonderie#9980 */                .grid-image__container {  max-width: var(--ev-grid-max-width);  padding-inline: var(--ev-grid-gutter);  margin-inline: auto;}.grid-image__body {  display: grid;  gap: var(--ev-grid-gutter);  margin-top: var(--ev-space-l);  grid-template-columns: repeat(var(--grid-columns), 1fr);  counter-reset: grid-simple-counter;}.grid-image__card-front {  position: relative;  z-index: 1;}.grid-image__icon {  position: absolute;  top: 0;  right: 0;  width: 60px;  height: 60px;  background: white;  clip-path: polygon(50% 0, 100% 0%, 100% 70%, 50% 100%, 0 70%, 0 30%);  background-image: linear-gradient(to bottom, white 0, white 51%, white 100%);  transition: background 1s ease;  display: grid;  place-content: center;}.grid-image__icon .icon-prev {  --icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 476.213 476.213'%3E%3Cpath d='m345.606 107.5-21.212 21.213 94.393 94.394H0v30h418.787L324.394 347.5l21.212 21.213 130.607-130.607z'/%3E%3C/svg%3E");  --icon-width: calc(4px * 6);  --icon-color: var(--ev-heading-color);  --icon-height: calc(4px * 6);}.grid-image__icon .icon-prev {  transform: rotate(-35deg);}.grid-image__title {  grid-area: title;}.grid-image__subtitle {  grid-area: subtitle;}.grid-image__description {  grid-area: paragraph;}.grid-image__header[data-header-align="center"] {  display: grid;  grid-template-areas: "subtitle" "title" "paragraph";}.grid-image__item-title {  font-size: var(--ev-step-0);  color: var(--ev-heading-color);  padding: var(--ev-space-2xs) var(--ev-space-m);  width: fit-content;  font-weight: 600;  font-family: var(--ev-body-font-family);  line-height: 150%;  padding: 0 0 var(--ev-space-s) 0;  margin-bottom: unset !important;}.grid-image__item {  background: #fff;  box-shadow: var(--ev-shadow-lg);}.grid-image__card-back {  padding: var(--ev-space-s-m);}.grid-image__item-title:hover {  cursor: pointer;  color: var(--ev-primary);}.grid-image__icon{  transition: background 1s;}.grid-image__item:hover .grid-image__icon{  background-image: linear-gradient(to bottom,var(--ev-primary) 0,var(--ev-secondary) 51%,var(--ev-primary) 100%);}.grid-image__item:hover .grid-image__icon .icon-prev {	--icon-color: #fff;}@media (width > 768px) {  .grid-image__header[data-header-align="center"] .grid-image__description {    grid-row: unset !important;    place-self: center;    text-align: center;  }}.grid-image__body {  --grid-columns: var(--grid-columns-sm, 1);}@media (min-width: 769px) {  .grid-image__body {    --grid-columns: var(--grid-columns-md, 2);  }  [data-header-align="center"] {    justify-items: center;    text-align: center;    margin-inline: auto;    width: clamp(0ch, 80%, 75ch);  }}@media (min-width: 993px) {  .grid-image__body {    --grid-columns: var(--grid-columns-lg, 3);  }}                     /* Fonderie spécialisée dans la production sur mesure de pièces métalliques#9977 */                .callout-color-bg {  background-color: var(--ev-light);  padding-block: var(--ev-space-2xl);}.callout-color-bg__container {  max-width: var(--ev-grid-max-width);  margin-inline: auto;  padding-inline: var(--ev-grid-gutter);}.callout-color-bg__content > * {  margin: 0;}.callout-color-bg__title {  font-size: var(--ev-step-3);  margin-bottom: var(--ev-space-s);}.callout-color-bg .btn {  margin-top: var(--ev-space-s);}@media (width >= 600px) {  .callout-color-bg__content[data-align-content="center"] {    place-self: center;    max-width: calc(8px * 147);    margin-inline: auto;    text-align: center;  }}.callout-color-bg {  position: relative;  overflow: hidden;  z-index: 10;} /* .callout-color-bg::after {  content: "";  position: absolute;  width: 500px;  background-repeat: no-repeat;  right: 0;  height: 300%;  width: 448px;  top: -30%;  z-index: -1;} */.callout-color-bg__content {  max-width: 850px;}.callout-color-bg {  background-color: var(--ev-secondary);}.callout-color-bg__title {  color: white;}.callout-color-bg__description {  color: #fffafaa1;  margin-block: var(--ev-space-l);  border-left: 1px solid;  padding-left: 1rem;}.callout-color-bg {  background-color: var(--ev-neutral);} /* .callout-color-bg::after {  content: "";  position: absolute;  inset: 0;  background-image: url(https://serveur-images.devil-it-applications.fr/fonderiehavard/upload/fonderie_cover_1723106914.jpg);  filter: invert(20%);  background-size: 100%;  background-position: right bottom;  opacity: 0.4;  background-repeat: no-repeat;  z-index: -1;} */ /* .callout-color-bg::after {  height: 100%;  width: 320px;  top: -75px;  background-color: #7e0c01;  z-index: -2;  clip-path: polygon(50% 0, 100% 0%, 100% 70%, 50% 100%, 0 70%, 0 30%);}.callout-color-bg::before {  content: "";  position: absolute;  background-repeat: no-repeat;  right: 6px;  height: calc(100% - 40px);  width: 300px;  top: -58px;  background-color: #7e0c01;  opacity: 1;  z-index: -1;  clip-path: polygon(50% 0, 100% 0%, 100% 70%, 50% 100%, 0 70%, 0 30%);} */.callout-color-bg::after {  content: "";  position: absolute;  inset: 0;  background-image: url(https://serveur-images.devil-it-applications.fr/fonderiehavard/upload/molten-metal.jpg);  background-position: top right;  background-size: contain;  opacity: 0.54;  background-repeat: no-repeat;  right: 0;  top: 0;  bottom: 0;  z-index: -1;}.callout-color-bg__description {	color: #fff;}@media (max-width: 767px) {  .callout-color-bg::after {    background-position: bottom right;    background-size: 40%;  }}                     /* Accordion#9963 */                .accordion {  overflow: hidden;}.accordion__body {  margin-top: var(--ev-space-m);}.accordion__header.d-grid.grid-header[data-header-align="start"],.accordion__header.d-grid.grid-header[data-header-align="center"] {  display: grid;  grid-template-areas: "subtitle " "title    " "paragraph" "cta";}@media (width > 992px) {  .accordion__header.d-grid.grid-header[data-header-align="start"] {    grid-template-areas: "subtitle ..     ..  " "title    paragraph cta";  }}.accordion__header[data-header-align="center"] + .accordion__body {  max-width: calc(var(--ev-grid-max-width) * 0.7);  margin-inline: auto;}.accordion__item {  page-break-inside: avoid;  break-inside: avoid;  margin-bottom: var(--ev-space-xs-s);}.accordion__item-header {  display: flex;  align-items: start;  gap: var(--ev-grid-gutter, 1rem);  flex-direction: row-reverse;  place-content: space-between;  padding: var(--ev-space-s) var(--ev-space-s-m);  background: var(--ev-light);  color: var(--ev-heading-color);  font-weight: calc(var(--ev-text-font-weight) + 200);  cursor: pointer;  border-radius: var(--ev-border-radius);}.accordion__item-body {  display: none;  padding: var(--ev-space-s) var(--ev-space-s-m);}.accordion__item-toggler {  border: none;  background: none;}.accordion__item-header * {  margin: 0;  padding: 0;}.accordion__item-body :last-child {  margin-bottom: 0;}.accordion__item.active .accordion__item-header {  background: var(--ev-primary);}.accordion__item-toggler .icon--plus {  color: var(--ev-heading-color) !important;}.accordion__title,.accordion__subtitle {  margin-block: var(--ev-space-2xs);}.accordion__item-header {  font-weight: 700;}.accordion__item.active .accordion__item-header,.accordion__item.active .icon--minus {  color: var(--ev-body-bg) !important;}.accordion__item-header {  background: #fff;  box-shadow: var(--ev-shadow-lg);}.accordion__row {  display: flex;  gap: var(--ev-space-m);  align-items: flex-start;}.accordion__image {  position: relative;  left: 0;  bottom: 0;  right: 0;  flex: 0 0 50%;}.accordion__header.d-grid.grid-header[data-header-align="center"] {  text-align: start;  place-content: start;  place-items: start;  margin-inline: unset !important;}.accordion__header[data-header-align="center"] + .accordion__body {  max-width: 100%;  margin-inline: unset !important;}@media (max-width: 767px) {  .accordion__row {    flex-direction: column;  }    .accordion__image {    place-self: center;  }}@media (min-width: 768px) {  .accordion__image img {    position: absolute;  }}                     /* Vos questions sur notre savoir-faire en fonderie#10044 */                .accordion {  overflow: hidden;}.accordion__body {  margin-top: var(--ev-space-m);}.accordion__header.d-grid.grid-header[data-header-align="start"],.accordion__header.d-grid.grid-header[data-header-align="center"] {  display: grid;  grid-template-areas: "subtitle " "title    " "paragraph" "cta";}@media (width > 992px) {  .accordion__header.d-grid.grid-header[data-header-align="start"] {    grid-template-areas: "subtitle ..     ..  " "title    paragraph cta";  }}.accordion__header[data-header-align="center"] + .accordion__body {  max-width: calc(var(--ev-grid-max-width) * 0.7);  margin-inline: auto;}.accordion__item {  page-break-inside: avoid;  break-inside: avoid;  margin-bottom: var(--ev-space-xs-s);}.accordion__item-header {  display: flex;  align-items: start;  gap: var(--ev-grid-gutter, 1rem);  flex-direction: row-reverse;  place-content: space-between;  padding: var(--ev-space-s) var(--ev-space-s-m);  background: var(--ev-light);  color: var(--ev-heading-color);  font-weight: calc(var(--ev-text-font-weight) + 200);  cursor: pointer;  border-radius: var(--ev-border-radius);}.accordion__item-body {  display: none;  padding: var(--ev-space-s) var(--ev-space-s-m);}.accordion__item-toggler {  border: none;  background: none;}.accordion__item-header * {  margin: 0;  padding: 0;}.accordion__item-body :last-child {  margin-bottom: 0;}.accordion__item.active .accordion__item-header {  background: var(--ev-primary);}.accordion__item-toggler .icon--plus {  color: var(--ev-heading-color) !important;}.accordion__title,.accordion__subtitle {  margin-block: var(--ev-space-2xs);}.accordion__item-header {  font-weight: 700;}.accordion__item.active .accordion__item-header,.accordion__item.active .icon--minus {  color: var(--ev-body-bg) !important;}.accordion__item-header {  background: #fff;  box-shadow: var(--ev-shadow-lg);}.accordion__row {  display: flex;  gap: var(--ev-space-m);  align-items: flex-start;}.accordion__image {  position: relative;  left: 0;  bottom: 0;  right: 0;  flex: 0 0 50%;}.accordion__header.d-grid.grid-header[data-header-align="center"] {  text-align: start;  place-content: start;  place-items: start;  margin-inline: unset !important;}.accordion__header[data-header-align="center"] + .accordion__body {  max-width: 100%;  margin-inline: unset !important;}@media (max-width: 767px) {  .accordion__row {    flex-direction: column;  }    .accordion__image {    place-self: center;  }}@media (min-width: 768px) {  .accordion__image img {    position: absolute;  }}                     /* Fabricant et fournisseur de feuilles, plaques, profilés, barres et tubes #9968 */                .carousel-image .swiper.loading::after {  content: "chargement ...";  position: absolute;  inset: 0;  display: grid;  place-content: center;  background-color: var(--ev-light, white);  z-index: 99;}.carousel-image .swiper {  position: relative;  overflow: hidden;}.carousel-image .swiper-slide {  height: auto;}.carousel-image .swiper-slide.visibility-hidden:not(:first-child) {  visibility: hidden;  position: absolute;  top: 0;  left: 0;}.carousel-image {  padding-block: var(--ev-space-2xl);}.carousel-image__container {  max-width: var(--ev-grid-max-width);  padding-inline: var(--ev-grid-gutter);  margin-inline: auto;}.carousel-image__body {  position: relative;  margin-top: var(--ev-space-l);}.carousel-image__item-text {  padding: var(--ev-space-s-m);}.carousel-image__item-description {  font-size: var(--ev-step--1);  margin-block: 0;}.carousel-image__title {  font-size: var(--ev-step-3);}.carousel-image__item-title {  margin-block: 0 var(--ev-space-s);  font-size: var(--ev-step-0);  font-weight: 500;}.carousel-image__item-title:hover {  color: var(--ev-primary);  cursor: pointer;  text-decoration: underline;}.carousel-image__title,.carousel-image__subtitle {  margin-block: 0 var(--ev-space-s);}.carousel-image__item {  position: relative;  perspective: 1000px;  width: 100%;  min-height: 400px;}.carousel-image__card-back > * {  color: white;}.carousel-image__item-img img {  object-fit: cover;}.carousel-image__item-img img,.carousel-image__item-img {  height: 100%;  width: 100%;}.carousel-image__card {  position: absolute;  width: 100%;  height: 100%;  transition: transform 0.6s;  transform-style: preserve-3d;}.carousel-image__card.flipped {  transform: rotateY(180deg);}.carousel-image__card-front,.carousel-image__card-back {  position: absolute;  width: 100%;  height: 100%;  backface-visibility: hidden;}.carousel-image__card-front {  background-color: #f1f1f1;  display: flex;  justify-content: center;  align-items: center;}.carousel-image__card-back {  display: flex;  flex-direction: column;  transform: rotateY(180deg);  padding: 20px;} /* .carousel-image__card-back:hover{   background-color:  #3131318a;}*/@media (min-width: 769px) {  [data-header-align="center"] {    justify-items: center;    text-align: center;    margin-inline: auto;    width: clamp(0ch, 80%, 75ch);  }}.carousel-image__subtitle.subtitle {  grid-row: 1;}.carousel-image__header {  display: grid;}@media (width > 768px) {  .carousel-image__description {    grid-column: 2/3;    grid-row: 1/3;    place-self: end;  }}.carousel-image__item-description {  max-height: 0px;  opacity: 0;  transition: all 1s ease-in;}.carousel-image__item:hover .carousel-image__item-description {  max-height: 700px;  opacity: 1;}.carousel-image__card-back,.carousel-image__card.flipped {  transform: unset !important;}.carousel-image__card-back {  justify-content: end !important;  padding: var(--ev-space-m);}.carousel-image__item-title {  color: var(--ev-heading-color);  padding: var(--ev-space-2xs) var(--ev-space-m);  width: fit-content;  font-weight: 600;  font-family: var(--ev-body-font-family);  line-height: 150%;}.carousel-image__title {  grid-column: 1;}.carousel-image {  position: relative;  z-index: 1;}.carousel-image::after {  content: "";  position: absolute;  inset: 0;  background-color: #dedad6d6;  background-image: url(https://serveur-images.devil-it-applications.fr/fonderiehavard/upload/fonderie_cover_1723106914.jpg);  background-blend-mode: lighten;  z-index: -1;  opacity: 1;  background-size: cover;  background-position: bottom;}.carousel-image__item-title {  padding: var(--ev-space-s) 0;}@media (width > 768px) {  .carousel-image__description {    grid-row: 2/4;    place-self: start;  }}.carousel-image__icon {  position: absolute;  top: 0;  right: 0;  width: 60px;  height: 60px;  background: white;  clip-path: polygon(50% 0, 100% 0%, 100% 70%, 50% 100%, 0 70%, 0 30%);  background-image: linear-gradient(to bottom, white 0, white 51%, white 100%);  transition: background 1s ease;  display: grid;  place-content: center;}.carousel-image__item:hover .carousel-image__icon {  background-image: linear-gradient(    to bottom,    var(--ev-primary) 0,    var(--ev-secondary) 51%,    var(--ev-primary) 100%  );  transition: background 1s ease;}.carousel-image__item:hover .carousel-image__icon .icon-prev {  --icon-color: white;}.carousel-image__icon .icon-prev {  --icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 476.213 476.213'%3E%3Cpath d='m345.606 107.5-21.212 21.213 94.393 94.394H0v30h418.787L324.394 347.5l21.212 21.213 130.607-130.607z'/%3E%3C/svg%3E");  --icon-width: calc(4px * 6);  --icon-color: var(--ev-heading-color);  --icon-height: calc(4px * 6);}.carousel-image__icon .icon-prev {  transform: rotate(-35deg);}.carousel-image__item-description {  background: #00000052;  padding: var(--ev-space-s-m);  overflow: visible;  align-self: end;  backdrop-filter: blur(20px);  -webkit-backdrop-filter: blur(20px);  height: fit-content;  opacity: 0;  -webkit-transition: 0.3s;  transition: 0.3s;  -webkit-transform: scale(0.5);  transform: scale(0.5);  color: #fff;  font-size: var(--ev-step-0);}.carousel-image__item:hover .carousel-image__item-description {  opacity: 1;  -webkit-transform: scale(1);  transform: scale(1);}.carousel-image__item:hover .carousel-image__item-description {  width: 100%;}.carousel-image__title {  grid-area: title;}.carousel-image__subtitle {  grid-area: subtitle;}.carousel-image__description {  grid-area: paragraph !important;}.carousel-image .swiper-navigation {  grid-area: nav !important;}.carousel-image__header[data-header-align="center"] {  display: grid;  grid-template-areas: "subtitle" "title" "paragraph" "nav";}.carousel-image__header[data-header-align="center"] .swiper-navigation {  margin-top: var(--ev-space-xs) !important;}.carousel-image__item-description {  background: rgba(var(--ev-dark-rgb), 0.85);}                     /* Distribution et livraison de produits semi-finis#9964 */                .callout-color-bg {  background-color: var(--ev-light);  padding-block: var(--ev-space-2xl);}.callout-color-bg__container {  max-width: var(--ev-grid-max-width);  margin-inline: auto;  padding-inline: var(--ev-grid-gutter);}.callout-color-bg__content > * {  margin: 0;}.callout-color-bg__title {  font-size: var(--ev-step-3);  margin-bottom: var(--ev-space-s);}.callout-color-bg .btn {  margin-top: var(--ev-space-s);}@media (width >= 600px) {  .callout-color-bg__content[data-align-content="center"] {    place-self: center;    max-width: calc(8px * 147);    margin-inline: auto;    text-align: center;  }}.callout-color-bg {  position: relative;  overflow: hidden;  z-index: 10;} /* .callout-color-bg::after {  content: "";  position: absolute;  width: 500px;  background-repeat: no-repeat;  right: 0;  height: 300%;  width: 448px;  top: -30%;  z-index: -1;} */.callout-color-bg__content {  max-width: 850px;}.callout-color-bg {  background-color: var(--ev-secondary);}.callout-color-bg__title {  color: white;}.callout-color-bg__description {  color: #fffafaa1;  margin-block: var(--ev-space-l);  border-left: 1px solid;  padding-left: 1rem;}.callout-color-bg {  background-color: var(--ev-neutral);} /* .callout-color-bg::after {  content: "";  position: absolute;  inset: 0;  background-image: url(https://serveur-images.devil-it-applications.fr/fonderiehavard/upload/fonderie_cover_1723106914.jpg);  filter: invert(20%);  background-size: 100%;  background-position: right bottom;  opacity: 0.4;  background-repeat: no-repeat;  z-index: -1;} */ /* .callout-color-bg::after {  height: 100%;  width: 320px;  top: -75px;  background-color: #7e0c01;  z-index: -2;  clip-path: polygon(50% 0, 100% 0%, 100% 70%, 50% 100%, 0 70%, 0 30%);}.callout-color-bg::before {  content: "";  position: absolute;  background-repeat: no-repeat;  right: 6px;  height: calc(100% - 40px);  width: 300px;  top: -58px;  background-color: #7e0c01;  opacity: 1;  z-index: -1;  clip-path: polygon(50% 0, 100% 0%, 100% 70%, 50% 100%, 0 70%, 0 30%);} */.callout-color-bg::after {  content: "";  position: absolute;  inset: 0;  background-image: url(https://serveur-images.devil-it-applications.fr/fonderiehavard/upload/molten-metal.jpg);  background-position: top right;  background-size: contain;  opacity: 0.54;  background-repeat: no-repeat;  right: 0;  top: 0;  bottom: 0;  z-index: -1;}.callout-color-bg__description {	color: #fff;}@media (max-width: 767px) {  .callout-color-bg::after {    background-position: bottom right;    background-size: 40%;  }}                     /* Nos engagements : la garantie de votre satisfaction#9959 */                .grid-icon__container {  max-width: var(--ev-grid-max-width);  padding-inline: var(--ev-grid-gutter);  margin-inline: auto;}.grid-icon__item .icon {  --icon-width: calc(4px * 20);  --icon-height: calc(4px * 20);  --icon-color: white;}.grid-icon__item-icon {  margin-block: 0 var(--ev-space-s);}.grid-icon__body {  display: grid;  gap: var(--ev-grid-gutter);  margin-top: var(--ev-space-l);  grid-template-columns: repeat(var(--grid-columns), 1fr);  counter-reset: grid-icon-counter;}.grid-icon__item {  counter-increment: grid-icon-counter;  background: var(--ev-light);  padding: var(--ev-space-l);  text-align: center;}.grid-icon__header {  display: grid;  grid-template-areas: "title" "subtitle";}.grid-icon__item-description {  font-size: var(--ev-step--1);  margin-block: 0;}.grid-icon__item-title {  position: relative;  margin-block: 0 var(--ev-space-s);  font-size: var(--ev-step-0);  font-weight: 500;}.grid-icon__title {  font-size: var(--ev-step-3);}.grid-icon__title,.grid-icon__subtitle {  margin-block: 0 var(--ev-space-s);}.grid-icon__body {  --grid-columns: var(--grid-columns-sm, 1);}@media (min-width: 769px) {  .grid-icon__body {    --grid-columns: var(--grid-columns-md, 2);  }  [data-header-align="center"] {    justify-items: center;    text-align: center;    margin-inline: auto;    width: clamp(0ch, 80%, 75ch);  }}@media (min-width: 993px) {  .grid-icon__body {    --grid-columns: var(--grid-columns-lg, 3);  }}.grid-icon__item-icon {  position: relative;  z-index: 1;  width: fit-content;  margin-inline: auto;  margin-top: -60px;}.grid-icon__item-icon-bg {  background: linear-gradient(    to bottom,    var(--ev-primary) 0%,    var(--ev-secondary) 51%,    var(--ev-primary) 100%  );  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);}.grid-icon__item-icon:after {  content: "";  background: white;  position: absolute;  z-index: -1 !important;  border-radius: 0;  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);  inset: -8px;}.grid-icon__item-icon {  margin-bottom: var(--ev-space-m-l);}.page #grid-icon-6067 {  background: var(--ev-neutral);  padding-block: var(--ev-space-3xl);}.page #grid-icon-6067 * {  color: white;}.page #grid-icon-6067 .grid-icon__item {  background: #313131;}.page #grid-icon-6067 .grid-icon__item-icon::after {  background: #030303;}.grid-icon__item-description {  color: #444443;}.grid-icon__item .icon {  --icon-width: calc(4px * 12);  --icon-height: calc(4px * 15);}.grid-icon__item-icon-bg {  padding: var(--ev-space-s);}.grid-icon__body {  margin-top: var(--ev-space-2xl);}.grid-icon__item {  background: #fff;  box-shadow: var(--ev-shadow-lg);  position: relative;  z-index: 1;}.grid-icon__body {  gap: var(--ev-space-s-m) !important;}.grid-icon__body {  gap: var(--ev-space-s-m) !important;  row-gap: var(--ev-space-xl-2xl) !important;}/* .grid-icon__item::before {  content: '';  position: absolute;  background-color: var(--ev-primary);  z-index: -1;  transform: scale(0);}.grid-icon__item:hover .grid-icon__item::before {  transform: scale(1);} */                     /* FONDERIE HAVARD: conception et production de pièces mécaniques #9969 */                .grid-standard__container {  max-width: var(--ev-grid-max-width);  padding-inline: var(--ev-grid-gutter);  margin-inline: auto;}.grid-standard__body {  display: grid;  gap: var(--ev-grid-gutter);  margin-top: var(--ev-space-l);  grid-template-columns: repeat(var(--grid-columns), 1fr);  counter-reset: grid-standard-counter;}.grid-standard__item-image {  position: relative;  clip-path: polygon(0 0, 90% 0, 100% 35px, 100% 90%, 100% 100%, 35px 100%, 0 100%, 0% 35px);}.grid-standard__item-image::after {  content: counter(grid-standard-counter);  position: absolute;  left: 0;  bottom: 0;  display: grid;  place-content: center;  background: var(--ev-primary, var(--ev-neutral));  clip-path: polygon(0 0, 80% 0, 100% 7px, 100% 70%, 100% 100%, 7px 100%, 0 100%, 0% 7px);  font-weight: 600;  color: white;  width: calc(4px * 9);  aspect-ratio: 1;  z-index: 1;}.grid-standard__item-image img {  width: 100%;}.grid-standard__item  {  counter-increment: grid-standard-counter;}.grid-standard__header {  display: grid;  grid-template-areas: 'title' 'subtitle';}.grid-standard__item-text {  padding: var(--ev-space-s-m);}.grid-standard__item-description {  font-size: var(--ev-step--1);  margin-block: 0;}.grid-standard__title {  font-size: var(--ev-step-3);}.grid-standard__item-title {  margin-block: 0 var(--ev-space-s);  font-size: var(--ev-step-0);  font-weight: 700;}  .grid-standard__item-title.title:hover {  cursor: pointer;  color: var(--ev-primary, var(--ev-neutral));}.grid-standard__title,.grid-standard__subtitle {  margin-block: 0 var(--ev-space-s);}.grid-standard__body {  --grid-columns: var(--grid-columns-sm, 1);}@media (min-width: 769px) {  .grid-standard__body {    --grid-columns: var(--grid-columns-md, 2);  }    [data-header-align="center"] {    justify-items: center;    text-align: center;    margin-inline: auto;    width: clamp(0ch, 80%, 75ch);  }}@media (min-width: 993px) { .grid-standard__body {    --grid-columns: var(--grid-columns-lg, 3);  }}.grid-standard__item-image::after {  content: unset;}.grid-standard__item-image {  clip-path: unset;}.carousel-google-review__item-text, .grid-standard__item-text {  padding-inline: 0;}.grid-standard__item-description {  position: absolute;  inset: var(--ev-space-s-m);  top: unset;  background: #00000052;  padding: var(--ev-space-s-m);  overflow: visible;  align-self: end;  backdrop-filter: blur(20px);  -webkit-backdrop-filter: blur(20px);  height: fit-content;  -webkit-border-radius: var(--wdtRadius_1X);  border-radius: var(--wdtRadius_1X);  opacity: 0;  -webkit-transition: all .3s ease;  transition: all .3s ease;  -webkit-transform: scale(0.5);  transform: scale(0.5);  color: white;}.grid-standard__item:hover .grid-standard__item-description {  opacity: 1;  -webkit-transform: scale(1);  transform: scale(1)}.grid-standard__item-description {  font-size: var(--ev-step-0);}.grid-standard__item-title {  font-family: var(--ev-body-font-family);}.grid-standard__item-text {  padding-bottom: 0;}.grid-standard__item-title {  margin-block: 0;}@media (width < 768px) {  .grid-standard__item-image {    height: 355px;  }  .grid-standard__item-image img {    height: 100%;    object-fit: cover;  }}[id^="compose_page-"] .grid-standard__item-description {	display: none;}@media (width > 992px ) {  #grid-standard-6153 .grid-standard__item-image,  #grid-standard-6153 .grid-standard__item-image img {    max-height: 300px;    object-fit: cover;  }  #grid-standard-6153 .grid-standard__item-image img {    height: 100%;  }}                     /* footer#9970 */                .footer {  --bg-color: var(--ev-neutral);  --border-color: #ffffff2b;  --heading-color: #fff;  --padding-x: 2rem;  --padding-x-lg: 3rem;  --text-color: #fff;  background: var(--bg-color);  padding-block: var(--ev-space-2xl) 0;  position: relative;  z-index: 1;}.footer::after {  content: "";  position: absolute;  inset: 0;  background-color: rgba(var(--ev-dark-rgb), 0.85);  z-index: -1;}.footer::before {  content: "";  position: absolute;  inset: 0;  background-image: url(https://serveur-images.devil-it-applications.fr/fonderiehavard/upload/vue-rapprochee-du-feu-1200_1751973211.jpg);  background-position: top center;  background-size: cover;  opacity: 0.64;  background-repeat: no-repeat;  z-index: -2;}.footer .icon--scrollup {  --icon-height: 24px;  --icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.7 12.5c-.4-.4-1-.4-1.4 0l-3 3c-.4.4-.4 1 0 1.4s1 .4 1.4 0l2.3-2.3 2.3 2.3c.2.2.4.3.7.3s.5-.1.7-.3c.4-.4.4-1 0-1.4zm-3-1L12 9.2l2.3 2.3c.2.2.4.3.7.3s.5-.1.7-.3c.4-.4.4-1 0-1.4l-3-3c-.4-.4-1-.4-1.4 0l-3 3c-.4.4-.4 1 0 1.4.4.3 1 .3 1.4 0z'/%3E%3C/svg%3E");  --icon-width: 24px;}.footer * {  color: #b6b5b5;}.footer__container {  max-width: var(--ev-grid-max-width);  padding-inline: var(--ev-grid-gutter);  margin-inline: auto;}.footer__content {  display: flex;  flex-wrap: wrap;  gap: var(--ev-grid-gutter);  padding-block: var(--ev-space-m);}.footer__content > * {  margin: 0;}.footer__col {  flex: 1;  margin-right: var(--ev-gutter-x, 1rem);}.footer__copyright-text,.footer a,.footer__description {  font-size: var(--ev-step--1);  font-weight: 500;}.footer__col--branding {  flex: 1;}.footer__col--contact,.footer__col--services {  flex: 0 0 auto;}.footer__col--copyright {  border-top: 1px solid var(--border-color);  display: flex;  flex-wrap: wrap;  gap: 0 var(--ev-grid-gutter);  margin-top: 0;  padding-block: var(--ev-space-xs);  place-content: space-between;  place-items: center;}.footer__col--copyright * {  margin: 0;  white-space: nowrap;}.footer__copyright-scrollup.noLink {  display: inline-flex;}.footer__grid {  grid: "branding-logo" "branding" "services-title" "services" "contact-title" "contact" "copyright" / 1fr;}.footer__logo-link {  display: inline-block;  margin-bottom: 1rem;}.footer__social-media-link {  border: 1px solid var(--border-color);  border-radius: 100vmax;  display: grid;  padding: 0.5rem;  place-content: center;}.footer__social-media-list {  display: inline-flex;  gap: 1rem;  list-style-type: none;  margin-top: var(--ev-space-m) !important;  padding-left: 0 !important;}.footer__title {  color: var(--heading-color);  margin-block: 0 var(--ev-space-m);  font-size: var(--ev-step-0);}.footer__title--contact {  align-self: end;  grid-area: contact-title;}.footer__title-services {  align-self: end;  grid-area: services-title;}.footer li {  margin-bottom: var(--ev-space-m);  line-height: 1;}.footer ul {  margin-top: 0;  padding-left: 1rem;}.footer #scrollToTop {  display: inline-block !important;}.footer__content {  display: grid;  grid-template-columns: repeat(var(--grid-columns-lg), 1fr);}.footer ul {    padding-left: unset !important;}@media (width >= 992px) {  .footer__content {    gap: calc(var(--ev-grid-gutter) * 2);    padding-block: var(--ev-space-l);  }}@media (width < 600px) {  .footer__content {    flex-direction: column;  }  .footer__col {    margin-right: 0;  }  .footer__contact-link {    display: inline-block;    min-height: 30px;  }}@media (max-width: 767px) {  .footer__content > *:nth-child(1) {    grid-row: 1;    grid-column: 1 / 5;  }  .footer__content > *:nth-child(2) {    grid-row: 2 / 4;    grid-column: 1 / 3;  }  .footer__content > *:nth-child(3) {    grid-row: 2;    grid-column: 3 / 5;  }  .footer__content > *:nth-child(4) {    grid-row: 3;    grid-column: 1 / 5;  }}@media (min-width: 768px) and (max-width: 991px) {  .footer__content > *:nth-child(1) {    grid-row: 1 / 3;    grid-column: 1 / 4;  }  .footer__content > *:nth-child(2) {    grid-row: 1 / 2;    grid-column: 4 / 6;  }  .footer__content > *:nth-child(3) {    grid-row: 3 ;    grid-column: 1 / 3;  }  .footer__content > *:nth-child(4) {    grid-row: 3;    grid-column: 3 / 6;  }}@media (min-width: 992px) {  .footer__content > *:nth-child(1) {    grid-row: 1 / 3;    grid-column: 1 / 3;  }  .footer__content > *:nth-child(2) {    grid-row: 1;    grid-column: 3 / 4;  }  .footer__content > *:nth-child(3) {    grid-row: 1;    grid-column: 4 / 5;  }  .footer__content > *:nth-child(4) {    grid-row: 1;    grid-column: 5;  }}@media (width >= 992px) {  .footer__content {    gap: var(--ev-space-s);  }}