@layer components{.anim-scroll__elem:has(.realisation){display:flex;@media (max-width:639px){align-self:stretch}}.realisation{flex:none;display:flex;color:var(--col-white);background-color:color-mix(in srgb,var(--col-dark),var(--col-white) 7.5%);box-shadow:0 0 var(--size-sm) var(--size-sm) var(--section-col-bg);border-radius:var(--size-md);transition:var(--transition);overflow:hidden;@media (max-width:639px){flex-direction:column}@media (min-width:640px){&:not(.realisation--current){--img-width:20rem;--img-height:20rem;cursor:pointer;.realisation__texts-super-wrapper{width:0;padding-inline:0}.realisation__texts-wrapper{opacity:0}}}&.realisation--current{.realisation__image-wrapper{@media (min-width:640px){border-top-right-radius:0;border-bottom-right-radius:0}@media (max-width:639px){border-bottom-left-radius:0;border-bottom-right-radius:0}}}}.realisation__image-wrapper,.realisation__texts-super-wrapper,.realisation__texts-wrapper{transition:var(--transition-slow)}.realisation__image-wrapper{width:var(--img-width);height:var(--img-height);border-radius:var(--size-md);overflow:hidden;position:relative;img{width:100%;height:100%;object-fit:cover;object-position:center}}.realisation__image-button{position:absolute;z-index:1;inset-block-end:var(--size-sm);inset-inline-end:var(--size-sm);transition:var(--transition);width:var(--size-md);height:var(--size-md);display:grid;place-content:center;&:after{inset:calc(-1 * var(--size-lg))}&:after,&:before{content:"";position:absolute}&:before{pointer-events:none;z-index:-1;inset:calc(-1 * var(--size-xl));-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background-color:rgba(from black r g b/25%);-webkit-mask-image:radial-gradient(circle closest-side at center,black 15%,transparent);mask-image:radial-gradient(circle closest-side at center,black 15%,transparent);transition:var(--transition);opacity:0}&:is(.realisation__image-wrapper:hover :not(:hover)):before{opacity:.8}&:hover:before{opacity:1}@media (max-width:639px){display:none}.realisation__image-button-icon-corners{--size:var(--size-xxxs);--width:calc(var(--size-xxs) / 2);display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);grid-gap:calc(var(--size) * 2);gap:calc(var(--size) * 2);opacity:0;transition:var(--transition);&:is(.realisation__image-wrapper:hover *){opacity:.62}&:is(.realisation__image-button:hover *){opacity:1;gap:calc(var(--size) * 3)}}.realisation__image-button-icon-corner{width:calc(var(--size) * 2);height:calc(var(--size) * 2);border:var(--width) solid var(--col-white);&:first-child{-webkit-border-after:none;border-block-end:none;-webkit-border-end:none;border-inline-end:none}&:nth-child(2){-webkit-border-after:none;border-block-end:none;-webkit-border-start:none;border-inline-start:none}&:nth-child(3){-webkit-border-before:none;border-block-start:none;-webkit-border-end:none;border-inline-end:none}&:nth-child(4){-webkit-border-before:none;border-block-start:none;-webkit-border-start:none;border-inline-start:none}}}.realisation__texts-super-wrapper{width:var(--texts-width);overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center}.realisation__texts-wrapper{flex:none;width:var(--texts-width);height:var(--img-height);justify-content:center;padding:var(--size-lg);-webkit-padding-end:calc(var(--size-md) + var(--interactive-height-xl) / 2);padding-inline-end:calc(var(--size-md) + var(--interactive-height-xl) / 2);display:flex;flex-direction:column;gap:var(--size-xxs);overflow:hidden;@media (max-width:639px){height:unset}}}@layer components{.section.section--realisations{--section-col-bg:var(--col-dark);--img-base-height:min(60rem,calc(100dvh - var(--header-height) - var(--size-lg) * 2));--img-base-width:calc(var(--img-height) * 3/4);--img-height:var(--img-base-height);--img-width:var(--img-base-width);--texts-width:max(calc(var(--img-base-width) * 8/12),25rem);--realisations-padding:calc(50dvw - (var(--texts-width) + var(--img-width)) / 2);--mobile-max-size:calc(100dvw - (var(--section-padding-inline) + var(--section-content-padding-inline)) * 2);padding-inline:unset;@media (max-width:767px){--img-base-width:calc(var(--mobile-max-size) * 3/5);--texts-width:calc(var(--mobile-max-size) * 2/5)}@media (max-width:639px){--img-base-width:var(--mobile-max-size);--img-base-height:var(--mobile-max-size);--texts-width:var(--mobile-max-size);--realisations-padding:calc(var(--section-padding-inline) + var(--section-content-padding-inline))}&:after,&:before{z-index:-1}&:after{content:"";position:absolute;inset:0;background-image:url(/images/pattern-white.svg);background-attachment:fixed;background-size:50rem;background-position:50%;opacity:8.5%}.pipe-title{--pipe-title-text-col:var(--col-white);@media (min-width:640px){left:calc(var(--realisations-padding) - var(--section-content-padding-inline) - var(--size-xxs))}@media (max-width:639px){left:calc(var(--section-padding-inline) - var(--section-content-padding-inline))}}.section__content{max-width:unset;padding-inline:unset}}}@layer components{.realisations{padding-inline:var(--realisations-padding);display:flex;gap:var(--size-xl);align-items:center;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;::-webkit-scrollbar{display:none}@media (max-width:639px){height:unset}@media (min-width:640px){height:calc(var(--img-height) + var(--size-xxl) * 2);margin-block:calc(-1 * var(--size-xxl))}}.realisations__nav{--inset-nav:calc(var(--realisations-padding) - var(--interactive-height-xl) / 2);position:absolute;inset-inline-start:var(--inset-nav);inset-inline-end:calc(var(--inset-nav) - var(--scrollbar-width));display:flex;justify-content:space-between;pointer-events:none;.button{pointer-events:all}@media (max-width:639px){--inset-nav:var(--size-xs)}}}@layer components{.certification{position:relative;height:100%;padding:var(--size-sm);border-radius:var(--size-md);background-color:var(--col-white);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:16rem;container-type:inline-size;box-shadow:0 0 var(--size-xs) var(--size-xs) var(--section-col-bg);&:has(.rating){padding:0}}.certification__image-wrapper img{width:auto;height:auto;max-height:10rem}.certification__caption{position:absolute;z-index:1;bottom:calc(-1 * var(--size-sm));padding:var(--size-xxs) var(--size-sm);margin-inline:var(--size-xxs);border-radius:var(--size-sm);background-color:color-mix(in srgb,color-mix(in srgb,var(--col-dark-blue),var(--col-white) 85%) 75%,transparent);-webkit-backdrop-filter:blur(2rem);backdrop-filter:blur(2rem);font-size:var(--text-sm);text-align:center;line-height:var(--reduced-line-height);transition:var(--transition);text-wrap:balance}.certification__subcaption{opacity:.67;font-size:var(--text-xxs);margin-block:.4rem}.certification:not(:hover) .certification__caption{opacity:0;translate:0 calc(1 * var(--size-xs))}}@layer components{.rating{transition:var(--transition);display:flex;justify-content:center;align-items:center;margin-top:unset;&:hover{scale:1.05}}.rating__widget{border-radius:var(--size-md);overflow:hidden;@container (width < 200px){scale:.85}@container (width < 160px){scale:.7}.es-main-container{margin-bottom:-50px;:after{content:unset!important}a{scale:0}}}}[class*=portal-nest-provider__ElfsightPortalNest]{z-index:unset;&:before{pointer-events:none;content:"";position:fixed;z-index:var(--z-popup);inset:0;transition:var(--transition)}&:has(*){&:before{-webkit-backdrop-filter:blur(2rem);backdrop-filter:blur(2rem);background-color:color-mix(in srgb,color-mix(in srgb,var(--col-white) 85%,var(--col-dark)) 38%,transparent)}}}[class*=Pane__PaneContent]{box-shadow:var(--shadow-lg)}[class*=Backdrop__BackdropContainer]{background:none!important}@layer components{.section.section--certifications{--section-col-bg:color-mix(in srgb,var(--col-dark-blue) 7.5%,var(--col-white));.section__content{display:flex;gap:var(--size-xl);align-items:center;@media (max-width:1023px){flex-direction:column}}}}@layer components{.certifications{width:100%;flex:auto;display:grid;grid-gap:var(--size-md);gap:var(--size-md);.certification{&:first-child{grid-area:ce1}&:nth-child(2){grid-area:ce2}&:nth-child(3){grid-area:ce3}&:nth-child(4){grid-area:ce4}&:nth-child(5){grid-area:ce5}&:last-child{grid-area:rat}}@media (min-width:1800px){grid-template-areas:"ce1 ce2 ce3 ce4 ce5 . rat";grid-template-columns:repeat(5,1fr) var(--size-sm) 1fr}@media (max-width:1799px){grid-template-areas:"ce1 ce1 ce2 ce2 ce3 ce3 .  .   . " "ce1 ce1 ce2 ce2 ce3 ce3 . rat rat" " .  ce4 ce4 ce5 ce5  .  . rat rat" " .  ce4 ce4 ce5 ce5  .  .  .   . ";grid-template-columns:repeat(6,1fr) var(--size-sm) repeat(2,1fr)}@media (max-width:1023px){grid-template-areas:"ce1 ce2 ce3" "ce4 ce5 rat";grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}@media (max-width:767px){grid-template-areas:"ce1 ce2" "ce3 ce4" "ce5 rat";grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr)}}}@layer components{.contact{display:grid;grid-template-areas:"add add add pho pho" "add add add hou hou";grid-template-columns:repeat(5,1fr);grid-gap:var(--size-lg);gap:var(--size-lg);@media (max-width:1279px){grid-template-areas:"add add" "pho hou";grid-template-columns:repeat(2,1fr);gap:var(--size-lg)}@media (max-width:767px){grid-template-areas:"add" "pho" "hou";grid-template-columns:1fr}.contact__address{grid-area:add}.contact__phone{grid-area:pho}.contact__hours{grid-area:hou}}.contact__address,.contact__hours,.contact__phone{border-radius:var(--size-md);padding:var(--size-lg) var(--size-md);display:flex;justify-content:center;align-items:center;box-shadow:0 0 var(--size-sm) var(--size-sm) var(--section-col-bg)}.contact__hours,.contact__phone{-webkit-padding-end:var(--size-lg);padding-inline-end:var(--size-lg)}.contact__address{padding:0;overflow:hidden;display:flex;color:color-mix(in srgb,var(--col-dark-green) 75%,var(--col-green));background-color:color-mix(in srgb,var(--col-green) 25%,var(--col-white));>*{flex:50% 1}@media (max-width:767px){flex-direction:column;.contact__address-map{flex:40rem 1}}}.contact__address-map{padding:0;align-self:stretch}.contact__address-text-area{padding:var(--size-lg);line-height:var(--reduced-line-height)}.contact__address-texts{&,ul{display:flex;flex-direction:column;gap:.5rem}ul{-webkit-margin-before:.5rem;margin-block-start:.5rem}}.contact__phone{color:var(--col-white);background-color:var(--col-green)}.contact__hours{color:color-mix(in srgb,var(--col-white) 75%,var(--col-green));background-color:color-mix(in srgb,color-mix(in srgb,var(--col-green),var(--col-blue) 10%),var(--col-dark) 62%)}.contact__hours-texts{width:-moz-fit-content;width:fit-content;p{display:flex;gap:var(--size-sm);justify-content:space-between}}}